青岛科技大学c语言期末考试题(第四套)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四套试题
一、选择题(20个小题,每小题2分,共40分):
1、以下不正确的C语言标识符是____。
A.ABC B.abc C.a_bc D.ab.c
2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是____。
A.‘a’&&‘b’ B.a<=b C.a||b+c&&b-c D.!((a
printf(“%d,%c\n”,c2-c1,c2-‘a’+‘A’);则输出结果是____。
A.2,M B.3,E
C.2,e D.输入项与对应的格式控制不一致,输出结果不确定
4、当运行以下程序时,在键盘上从第一列开始输入9876543210
main( )
{ int a;float b,c;
scanf(“%2d%3f%4f”,&a,&b,&c);
printf(“\na=%d,b=%f,c=%f\n”,a,b,c);
}
A.a=98,b=765,c=4321 B.a=10,b=432,c=8765
C.a=98,b=765.000000,c=4321.000000
D.a=98,b=765.0,c=4321.0
5、设有如下函数定义:int f(char *s)
{ char *p=s;
while(*p!=‘\0’) p++;
return (p-s);
}
如果在主程序中用下面的语句调用上述函数,则输出结果为____。
printf(“%d\n”,f(“goodbye!”));
A.3 B.6 C.8 D.0
6、以下程序的输出结果是____。
main( )
{ int w=4,x=3,y=2,z=1;
pr intf(“%d\n”,(w } A.1 B.2 C.3 D.4 7、以下程序段的输出结果是____。 int k,j,s; for(k=2;k<6;k++,k++) { s=1; for(j=k;j<6;j++) s+=j; } printf(“%d\n”,s); A.9 B.1 C.11 D.10 8、以下叙述正确的是____。 A.do_while语句构成的循环不能用其它语句构成的循环来代替 B.do_while语句构成的循环只能用break语句退出 C.用do_while语句构成循环时,只有在while后的表达式为非零时结束循环 D.用do_while语句构成循环时,只有在while后的表达式为零时结束循环 9、以下函数调用语句中,含有的实参个数是____。 func((exp1,exp2),(exp3,exp4,exp5)); A.1 B.2 C.4 D.5 10、以下程序的输出结果是____。 double f(int n) { int i; double s=1.0; for(i=1;i<=n;i++) s+=1.0/i; return s; } main( ) { int i,m=3; float a=0.0; for(i=0;i printf(“%f\n”,a); } A.5.500000 B.3.000000 C.4.000000 D.8.25 11、以下程序段的输出结果是____。 int i,j,m=0; for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4) m++; printf(“%d\n”,m); A.12 B.15 C.20 D.25 12、以下程序中若第一个printf语句输出的是194,则第二个printf语句输出结果是____。 main( ) { int a[ ]={1,2,3,4,5,6,7,8,9,10},*p; p=a; printf(“%x\n”,p); printf(“%x\n”,p+9); } A.212 B.204 C.1a4 D.1a6 13、若有定义:int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是____。 A. a[p-a] B. *(&a[i]) C. p[i] D. *(*(a+i)) 14、以下程序的输出结果是____。 main( ) { int aa[3][3]={{2},{4},{6}},i,*p=&aa[0][0]; for(i=0;i<2;i++) { if(i==0) aa[i][i+1]=*p+1; else ++p; printf(“%d”,*p); } printf(“\n”); } A.23 B.26 C.33 D.36 15、执行下列程序后,y的值是____。 main( ) { int a[ ]={2,4,6,8,10}; int y=1,*p,x; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf(“%d\n”,y);