青岛科技大学c语言期末考试题(第四套)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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(此处代表Enter),则程序的输出结果是____。

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);

相关文档
最新文档