急求C语言复习题库加答案 C语言题目!急求答案!

\u6025\u6c42\uff01\uff01C\u8bed\u8a00\u8bfe\u540e\u4e60\u9898\u7b54\u6848\uff012

\u4ee5\u524d\u4e0a\u8bfe\u7684\u65f6\u5019\u4e0d\u60f3\u505a\uff0c\u73b0\u5728\u5f88\u60f3\u8865\u4e0b\uff0c\u5f88\u540e\u6094\u6ca1\u597d\u597d\u5b66\u4e60\u5462~\u5e0c\u671b\u697c\u4e3b\u597d\u597d\u52aa\u529b
\u7b2c4\u90531\uff09\uff1a
#include
void main(void)
{
int i,j,a[80],max,max_i;
printf("please input 10 num!\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("the 10 num is:\n");
for(i=0;i<10;i++)
printf("%d\t",a[i]);
for(max=a[0],i=0;i<10;i++)
{
if(max<a[i])
{
max=a[i];
max_i=i;
}
}
printf("the max num is:a[%d]=%d\n",max_i+1,max);
getch();
}

2\uff09\u9053\uff1a
#include
void main(void)
{
int a[3][2],i,j,sum[3];
for(i=0;i<3;i++)
{
printf("please input the score of the student %d\n",i+1);
scanf("%d%d",&a[i][0],&a[i][1]);
sum[i]=a[i][0]+a[i][1];
}
for(i=0;i<3;i++)
{
printf("the score of the student %d is:%d\t%d\n",i+1,a[i][0],a[i][1]);
printf("the sum score of the student %d is:%d\n",i+1,sum[i]);
}
getch();
}

3\uff09\u9053\uff1a
#include
#include
main()
{
int i;
char string1[80],string2[80];
printf("please input the string 1\n");
scanf("%s",string1);
printf("please input the string 2\n");
scanf("%s",string2);
if(strcmp(string1,string2)==0)
printf("the 2 string is the same\n");
else
printf("the 2 string is different\n");
getch();

}
\u7b2c5\u9053\uff1a
#include
main()
{
float c,f;
printf("please input the F\n");
scanf("%f",&f);
c=(f-32)*5/9;
printf("the convert result is:%.2f\n",c);
getch();
}
\u5c0f\u95ee\uff1a
float convert(float a)
{
float b;
b=(a-32)*5/9;
return b;
}
main()
{
float c,f;
printf("please input the F\n");
scanf("%f",&f);
c=convert(f);
printf("the convert result is %.2f\n",c);
getch();
}
\u7b2c6\u9053\uff1a
#include
main()
{
int x,y,*p1,*p2;
printf("please input the 2 nums;\n");
scanf("%d%d",&x,&y);
swap1(x,y);
printf("the swap1 result is:%d\t%d\n",x,y);
p1=&x;
p2=&y;
swap2(p1,p2);
printf("the swap2 result is:%d\t%d\n",*p1,*p2);
getch();
}

swap1(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
swap2(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}

6.2\uff09
#include
void main()
{
char s[80];/*\u5b9a\u4e49\u4e00\u4e2a\u6570\u7ec4*/
char c;
printf("which style you want to:\n");/*\u662f\\u4e0d\u662f|*/
printf("capital ( c ) or uncapital(a):");
c=getchar();
if(c=='c')/*\u662f==\u4e0d\u662f=*/
strcpy(s,"COMPUTER");
else
strcpy(s,"computer");
puts(s);
getch();
}

\u7b2c\u4e03\u9053
struct student
{
char num[8];
char name[80];
float score;
}stu[4];

main()
{
int i,max,max_i;
for(i=0;i<4;i++)
{
printf("input the num of student %d\n",i+1);
scanf("%s",&stu[i].num);
printf("input the name of student %d\n",i+1);
scanf("%s",&stu[i].name);
printf("input the score of student %d\n",i+1);
scanf("%f",&stu[i].score);
}
for(max=stu[0].score,i=0;i<4;i++)
{
if(max<stu[i].score)
{
max=stu[i].score;
max_i=i;
}
}
printf("the highest score student is student%d\n",max_i+1);
printf("%s\t%s\t%.2f\n",stu[max_i].num,stu[max_i].name,stu[max_i].score);
getch();
}
\u7b2c\u516b\u9053\uff1a
Java\u7684\u884c\u4e0d\uff0cC++\u7684\u4e0d\u8bb0\u5f97\u4e86\u3002

public class Circle
{
private static double PI=3.14
private double radius;

public Circle(double radius)
{
this.radius=radius;
}

public double Area()
{
return PI*radius*radius;
}

public double Perimeter()
{
return 2*PI*radius;
}

}

#include#include#includevoid main() { int n,*a,i,*p,m; printf("\u8bf7\u8f93\u5165n\n"); scanf("%d",&n); if ( n>0 ) { a=(int *)malloc(n*sizeof(int)); if ( a!=NULL ) { printf("\u8f93\u5165\u6bcf\u4e2a\u6570\n"); for ( i=0,p=a;i<n;i++,p++ ) scanf("%d",p); m=0; p=a; for ( i=1;i<n;i++,p++ ) if ( a[m]<*p ) m=i; printf("\u6700\u5927\u503c%d,\u4e0b\u6807%d\n",a[m],m); for ( i=0,p=a+n-1;i<n;i++,p-- ) printf("%d\n",*p); free(a); } }}

一 选择题(7分,每小题0.5分)
1.C语言源程序的基本单位是( B)。
A 过程 B 函数 C 子程序 D 标识符
2.下列程序的输出结果是(C)。
main( )
{ int a=7,b=5;
printf("%d\n",b=b/a);
}
A 5 B 1 C 0 D不确定值
3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是(B)。
A 7 B 8 C 9 D 2
4.设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。
a=125.534; a=(int)125.521%4; a=5<<2;
A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20
5.设有如下程序段,下面描述中正确的是 ( C )。
int k=10; while(k=0) k=k-1;
A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次
6.以下程序的输出结果为(A)。
int i;
void prt( )
{ for(i=5;i<8;i++) printf("%c",'*');
printf("\t");
}
main( )
{ for(i=5;i<=8;i++) prt( );
}
A *** B *** *** *** *** C *** *** D * * *
7.在C语言程序中,以下说法正确的是(B )。
A函数的定义可以嵌套,但函数的调用不可以嵌套
B函数的定义不可以嵌套,但函数的调用可以嵌套
C函数的定义和函数的调用都不可以嵌套
D函数的定义和函数的调用都可以嵌套
8.以下函数调用语句中含有(A)个实参。
func((e1,e2),(e3,e4,e5));
A 2 B 3 C 5 D 语法错误
9.以下程序的输出结果为(A)。
#define ADD(x) x*x
main( )
{ int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d);
}
A d=70 B d=80 C d=140 D d=700
10.已知职工记录描述如下,在Turbo C中,系统为变量w分配(C )字节的空间。
struct worker
{ int no;
char name[20];
char sex;
union
{ int day; int month; int year;}birth;
} w;
A 29 B 20 C 25 D 6
11.设有以下定义,值为5的枚举常量是(A )。
enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
A tue B sat C fri D thu
12.下面选项中正确的赋值语句是(设 char a[5],*p=a;)(A)。
A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";
13.设有以下程序段,则值为6的表达式是(B )。
struct st { int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
p=&a[0];
A p++->n B ++p->n C p->n++ D (*p).n++
14.C语言中的文件类型只有( D )。
A 索引文件和文本文件两种 B 文本文件一种
C 二进制文件一种 D ASCII码文件和二进制文件两种
二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
1.在Turbo C中,整型数据在内存中占2个字节。(× )
2.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A。(× )
3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( √ )
4.函数的递归调用不过是一个函数直接或间接地调用它自身。(√)
5.函数strlen("ASDFG\n")的值是7。(× )
6.通过return语句,函数可以带回一个或一个以上的返回值。(×)
7.结构体类型只有一种。 ( × )
8.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。(× )
9.若有定义:char *p(char a[10]);则p是函数名。(√ )
10.用fopen("file","r+");打开的文件"file"可以进行修改。 ( √ )
答案
一 选择题(7分,每小题0.5分)
1. B 2. C 3. B 4. B 5. C
6. A 7. B 8. A 9. A 10. C
11. A 12. A 13. B 14. D
二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
1.× 2.× 3.√ 4.√ 5.×
6.× 7.× 8.× 9.√ 10.√
1选择题(24分,每小题2分)
1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是(B)。
A 存放读入数据项的存储区 B 存放读入数据的地址或指向此地址的指针
C 一个指向所读文件的文件指针 D 一个整形变量,代表要读入的数据项总数
2.以下程序的输出结果为( C)。10,10
main( )
{ int i=010,j=10;
printf("%d,%d\n",i++,j--); }
A 11,9 B 9,10 C 8,10 D 9,9
3.设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;
A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20
4.设i和k都是int类型,则for循环语句(D )。
for(i=0,k=-1;k=1;i++,k++) printf("****\n");
A 循环结束的条件不合法 B 循环体一次也不执行 C 循环体只执行一次 D 是无限循环
5.以下程序的输出结果为(`D )。
main( )
{ char c;
int i;
for(i=65;i<68;i++)
{ c=i+32;
switch(c)
{ case 'a':case 'b':case 'c':printf("%c,",c);break; default:printf("end");}

}
}
A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,
6.函数调用语句:fseek(fp,-10L,2);的含义是(A )。
A 将文件位置指针从文件末尾处向文件头的方向移动10个字节
B 将文件位置指针从当前位置向文件头的方向移动10个字节
C 将文件位置指针从当前位置向文件末尾方向移动10个字节
D 将文件位置指针移到距离文件头10个字节处
7.以下程序的输出结果为(D )。
main( )
{ char s1[40]="country",s2[20]="side";
int i=0,j=0;
while(s1[i]!='\0') i++;
while(s2[j]!='\0') s1[i++]=s2[j++];
s1[i]=0;
printf("%s\n",s1);
}
A side B country C sidetry D countryside
8.下列说法不正确的是(A)。
A 主函数main中定义的变量在整个文件或程序中有效
B 不同函数中,可以使用相同名字的变量
C 形式参数是局部变量
D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
9.在下列程序段中,枚举变量 c1的值是( D )。
enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;
A 1 B 3 C 5 D 6
10.设有说明 int (*ptr)();其中标识符ptr是(B)。
A 是一个指向整形变量的指针 B 是一个指针,它指向一个函数值是int的函数
C 是一个函数名 D定义不合法
11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为( C )。
A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );
12.具有相同类型的指针类型变量p与数组a,不能进行的操作是( B)。
A p=a; B *p=a[0]; C p=&a[0]; D p=&a;
二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)
1.参加位运算的数据可以是任何类型的数据。(× )
2.若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=‘A’,f=12.5。(√)12.500000
3.C语言把文件看作是一个字符(字节)的序列。(√ )
4.若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。(× )
5.在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen("a.txt","r");( × )
6.若有定义:char s[ ]="china";则Turbo C系统为数组s开辟6个字节的内存单元。(√ )
7.若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。(√ )
8.若有定义和语句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);输出结果是1。(× )
9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。(√ )
10.在Turbo C中,此定义和语句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( √ )
答案
一 选择题(24分,每小题2分)
1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )
7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )
二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)
1.( × ) 2.( √ ) 3.( √ ) 4.( × ) 5.( × )
6.( √ ) 7.( √ ) 8.( × ) 9.( √ ) 10.( √ )

有很多呀 ,自己去下载一个考试的模拟软件就可以了

一般来说,你把老谭那本书,多翻翻,就没问题了。

  • 璋佽兘鎻愪緵鐐C璇█鐨璇曢缁欐垜,鏈濂借兘鏈绛旀鐨,闈炲父鎰熻阿!
    绛旓細5銆佺紪鍐欎竴涓▼搴忥紝浠庢爣鍑嗚緭鍏ヤ腑璇诲彇涓涓暣鏁 n锛岃緭鍑烘枑娉㈤偅濂戞暟鍒楃殑鍓 n 椤广绛旀锛歩nclude <stdio.h> void print_fibonacci(int n) {int a = 0, b = 1;for (int i = 1; i <= n; i++) {printf("%d ", a);int c = a + b;a = b;b = c;}printf("\n");} int main(...
  • C璇█鏈熸湯澶嶄範璇曢璧剁揣澶嶄範璧锋潵
    绛旓細绛旀:D涓鐭ヨ瘑鐐:甯搁噺銆佸彉閲忓拰鏍囪瘑绗 10涓嬪垪鍙欒堪涓纭殑鏄--- A銆C璇█涓棦鏈夐昏緫绫诲瀷涔熸湁闆嗗悎绫诲瀷 B銆丆璇█涓病鏈夐昏緫绫诲瀷浣嗘湁闆嗗悎绫诲瀷 C銆丆璇█涓湁閫昏緫绫诲瀷浣嗘病鏈夐泦鍚堢被鍨 D銆丆璇█涓棦娌℃湁閫昏緫绫诲瀷涔熸病鏈夐泦鍚堢被鍨嬬瓟妗:D涓涓鐭ヨ瘑鐐:甯搁噺銆佸彉閲忓拰鏍囪瘑绗 11锛屽綋c鐨勫间笉涓0鏃讹紝鍦ㄤ笅鍒楅夐」涓...
  • 姹c璇█璇曢鍙婄瓟妗!鎬ュ晩!
    绛旓細涓銆 鍗曢」閫夋嫨棰(姣忛2鍒,鍏20鍒)1銆佷互涓嬮夐」涓睘浜C璇█鐨勬暟鎹被鍨嬫槸( )A.澶嶆暟鍨 B.閫昏緫鍨 C.闆嗗悎鍨 D.鍙岀簿搴﹀瀷2銆佷竴涓C绋嬪簭鐨勬墽琛屾槸浠( )A.main()鍑芥暟寮濮,鐩村埌main()鍑芥暟缁撴潫 B.绗竴涓嚱鏁板紑濮,鐩村埌鏈鍚庝竴涓嚱鏁扮粨鏉烠.绗竴涓鍙ュ紑濮,鐩村埌鏈鍚庝竴涓鍙ョ粨鏉 D.main()鍑芥暟寮濮,鐩村埌鏈鍚庝竴涓嚱鏁...
  • c璇█绋嬪簭璁捐鏁欑▼绛旀c璇█绋嬪簭璁捐缁冧範棰
    绛旓細3.C璇█绋嬪簭鐨勬敞閲婃槸浠__寮澶,浠__缁撴潫鐨,鍦╒C++6.0缂栫▼鐜涓,鍙娇鐢╛__浣滀负娉ㄩ噴鐨勮捣濮嬫爣璇,娉ㄩ噴瀵圭▼搴忕殑鎵ц涓嶈捣浠讳綍浣滅敤銆 4.鏈鍒濈紪鍐欑殑C璇█绋嬪簭绉颁负___,鍏舵墿灞曞悕涓篲__,缂栬瘧鍚庣敓鎴愮殑鏂囦欢涓篲__,鍏舵墿灞曞悕鏄痏__,杩炴帴鍚庣敓鎴愮殑鏂囦欢鏄痏__,鍏舵墿灞曞悕鏄痏__銆 5.C璇█瑙勫畾,鏍囪瘑绗﹀彧鑳界敱___銆乢_...
  • C璇█璇曢鍟,姹傚ぇ绁炲府蹇绛旀鍟!
    绛旓細鏈棰樼瓟妗涓篸锛屾棤璁烘槸鏍囧噯搴撳嚱鏁拌繕鏄粈涔堝嚱鏁帮紝閮芥槸鍑芥暟锛岄兘鍏佽鐢ㄦ埛閲嶆柊瀹氫箟鍜屼娇鐢紝浣跨敤鐨勬椂鍊欏彧闇瑕佺敤#include <XX.h>鍖呮嫭杩涙潵灏卞彲浠ヤ簡锛屼篃灏辨槸棰勭紪璇戝懡浠ゃ傚叾涓#include灏辨槸棰勭紪璇戝懡浠ゃ傞鍙:2 浠ヤ笅姝g‘鐨勫嚱鏁板畾涔夊舰寮忔槸( )閫夐」:a銆乨ouble fun(int x,int y)b銆乨ouble fun(int x c銆乮nt y)...
  • 璋佽兘鎻愪緵鐐C璇█鐨璇曢缁欐垜,鏈濂借兘鏈绛旀鐨,闈炲父鎰熻阿!
    绛旓細涓銆佸崟椤归夋嫨棰(鍦ㄦ瘡灏忛鐨勫洓涓閫绛旀涓紝閫夊嚭涓涓纭瓟妗堬紝骞跺皢姝g‘绛旀鐨勫簭鍙峰~鍦ㄩ骞茬殑鎷彿鍐呫傦紙鍏10灏忛锛屾瘡灏忛2鍒嗭紝鍏20鍒)銆1銆佷笉鏄C璇█鍩烘湰鏁版嵁绫诲瀷鐨勬槸( )銆侫銆佹寚閽堢被鍨 B銆佹暣鍨 C銆佸瓧绗﹀瀷 D銆佸疄鍨 2銆佽鏈:int a=3, b= 4, c= 5,x , y; 琛ㄨ揪寮(x=...
  • 姹:C璇█绋嬪簭璁捐璇曞嵎鍙婄瓟妗涓浠
    绛旓細銆愭纭绛旀銆慏 A.ALU B.CPU C.MPU D.涓绘満 2.涓嬪垪瀛樺偍鍣ㄤ腑,瀛樺彇閫熷害鏈蹇殑鏄()(鏈鍒嗗:1鍒) 銆愭纭瓟妗堛慏 A.杞洏 B.纭洏 C.鍏夌洏 D.鍐呭瓨 3.绯荤粺杞欢涓渶閲嶈鐨勬槸()(鏈鍒嗗:1鍒) 銆愭纭瓟妗堛慉 A.鎿嶄綔绯荤粺 B.璇█澶勭悊绋嬪簭 C.宸ュ叿杞欢 D.鏁版嵁搴撶鐞嗙郴缁 4銆丆PU澶...
  • 鎬ユ眰C璇█澶嶄範棰樺簱鍔犵瓟妗
    绛旓細10.鍦═urbo C涓,姝ゅ畾涔夊拰璇彞鏄悎娉曠殑:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( 鈭 )绛旀涓 閫夋嫨棰(24鍒,姣忓皬棰2鍒)1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )浜 鍒ゆ柇瀵归敊,瀵圭殑鍒掆溾垰鈥,...
  • c璇█鑰冭瘯,姹绛旀,鎬!!鎬!!
    绛旓細涓銆侀夋嫨棰((1)鈥(40)姣忛1鍒,(41)鈥(50)姣忛2鍒,鍏60鍒) 涓嬪垪鍚勯A)銆丅)銆C)銆丏)鍥涗釜閫夐」涓,鍙湁涓涓夐」鏄纭殑,璇峰皢姝g‘閫夐」娑傚啓鍦ㄧ瓟棰樺崱鐩稿簲浣嶇疆涓,绛斿湪璇曞嵎涓婁笉寰楀垎銆 (1) 鍦32浣嶈绠楁満涓,涓涓瓧闀挎墍鍗犵殑瀛楄妭鏁颁负( )銆 A) 1 B) 2 C) 4 D) 8 (2) 涓庡崄杩涘埗鏁511绛夊肩殑...
  • C璇█棰樺簱澶у叏(璇︾粏鐗)
    绛旓細1. C璇█鍩虹 C璇█绋嬪簭鐨勬牳蹇冩槸鍑芥暟锛屼粠涓诲嚱鏁癿ain()寮濮嬫墽琛岋紝瀹冭皟鐢ㄥ叾浠栧嚱鏁版潵缁勭粐浠g爜閫昏緫銆傛爣璇嗙鍖哄垎澶у皬鍐欙紝濡傚悎娉曟爣璇嗙涓簒鍜宎123锛岃宎2_i鏄纭殑銆傛暟鎹被鍨嬪寘鎷暣鍨嬨佸疄鍨嬪拰瀛楃鍨嬶紝渚嬪琛ㄨ揪寮5%2鐨勭粨鏋滀负1锛屾潯浠惰〃杈惧紡a<b? a:b鐨勫兼牴鎹疄闄呰祴鍊兼潵纭畾锛屽3銆傚叧绯昏〃杈惧紡鍜岄昏緫琛ㄨ揪寮忕殑鍊...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网