说明:考虑大家比较忙,现将C语言课程复习题整理如下,不提供答案,有问题可以同学间商量或上机调试,仅供期末复习考试参考。一、:(A)C语言程序总是从第一个的函数开始执行(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语言程序总是从main()函数开始执行(D)C语言程序中的main()函数必须放在程序的开始部分()(或称静态外部变量)其作用域是:(A)只限某个函数(B)本文件(C)跨文件(D)不限制作用域(),下列选项中能正确将c的值赋给变量a,b的是:(A)c=b=a(B)(a=c)||(b=c)(C)(a=c)&&(b=c)(D)a=c=b():(A)字符数组中可以存放字符串(B)可以对字符数组进行整体输入、输出(C)可以对整型数组进行整体输入、输出(D)不能在赋值语句中通过赋值运算对字符型数组进行整体赋值(),能引用第二个数组元素(即s[1])中的num成员的是:structstudent{intnum;charname[10];}s[3],*p=s;(A)*(p+1)->num(B)(p++)->num(C)(++p)->num(D)*(p+1).num():chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是:(A)数组a和b的长度相同(B)a数组长度小于b数组长度(C)a数组长度大于b数组长度(D)上述说法都不对():charstr1[20]=“abcde”,str2[20]=“xyz”;则执行语句:printf(“%d”,strlen(strcat(str1,str2)));的输出的结果是:(A)3(B)5(C)8(D)9()(表达式1;;表达式3)可理解为:(A)for(表达式1;0;表达式3)(B)for(表达式1;1;表达式3)(C)for(表达式1;表达式1;表达式3)(D)for(表达式1;表达式3;表达式3)():inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是:(A)i=*p;(B)*p=*&j;(C)i=&j;(D)i=**p;()“file”用于修改,选择正确的语句:(A)fp=fopen("file","r");(B)fp=fopen("file","w");(C)fp=fopen("file","r+");(D)fp=fopen("file","w+");(),则a[1][3]等价于:(A)*((a+1)+3)(B)*(a[1]+3)(C)(*(a+1)+3)(D)&a[1]+3(),输出结果是:intd=1;fun(intp){intd=5;d=d+p++;printf("%d",d);}main(){inta=3;fun(a);d=d+a++;printf("%d\n",d);}(A)84(B)99(C)95(D)44():main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}(A)10192(B)9876(C)10990(D)101091():#include<>staticinta=50;f1(inta){printf(“%d,”,a+=10);}f2(){printf(“%d,”,a+=3);}main(){inta=10;f1(a);f2();printf(“%d\n”,a);}(A)60,63,60(B)20,23,23(C)20,13,10(D)20,53,10()[3][10],(*p)[10]=a;以下不等价的一组表达是:(A)a[1][1]、*(*(a+1)+1)、*(a[1]+1)(B)*a+1、*p+1、a[0]+1(C)&a[1][1]、*p+1、a[1]+1(D)a、p、&a[0](),能正确进行字符串赋值的是:(A)char*sp;*sp="right!";(B)chars[10];s="right!";(C)chars[10];*s="right!";(D)char*sp="right!";():fun(char*a,char*b){while((*a!='\0')&&(*b!='\0')&&(*a==*b)){a++;b++;}return(*a-*b);}(A)计算a和b所指字符串的长度之差(B)将b所指字符串连接到a所指字符串(C)将b所指字符串连接到a所
C语言复习题new 来自淘豆网m.daumloan.com转载请标明出处.