C语言基础题(含答案)

发布时间 : 星期六 文章C语言基础题(含答案)更新完毕开始阅读

第三章 循环结构 ·45·

}

A.i=10,sum=9 B.i=9,sum=9

C.i=2,sum=1 D.运行出现错误

14.有以下语句:

i=1;

for(;i<=100;i++) sum+=i;

与以上语句序列不等价的有( )。

A. for(i=1; ;i++) {sum+=i;if(i==100)break;} B. for(i=1;i<=100;){sum+=i;i++;} C. i=1;for(;i<=100;)sum+=i;

D. i=1;for(; ;){sum+=i;if(i==100)break;i++;} 15.下面程序的运行结果为( )。

main() { int n;

for(n=1;n<=10;n++) { if(n%3==0)continue; printf(\} }

A.12457810 B.369 D.12345678910

16.下面程序的运行结果是( )。

main() {int x,y,z;

x=0;y=z=-1; x+=-z---y;

printf(\}

A.x=4 B.x=0 D.x=3

C.12 C.x=2 第三章 循环结构 ·46·

17.标有/**/的语句的执行次数是( )。

int y,i;

for(i=0;i<20;i++) {if(i%2==0)continue; y+=i;/**/ }

A.20 B.19 C.10 D.9

18.在C语言中,if语句后的一对圆括号中,用以决定

分支的流程的表达式。

A.只能用逻辑表达式 B.只能用关系表达式

C.只能用逻辑表达式或关系表达式 D.可用任意表达式 19.在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是( )。

A.(!E==0) B.(E>0||E<0) C.(E==0) D.(E!=0)

20.假定所有变量均已正确定义,下列程序段运行后x的值为( )。

k1=1;k2=2; k3=3; x=15; if(!k1)x--;else if(k2) if(k3)x=4;else x=3;

A.14 B.4 C.15 D.3

21.执行下面语句的输出为( )。

int i=-1;

if(i<=0)printf(“* * * *\\n”); else printf(“% % % % \\n”);

A.* * * * B.% % % % C.% % % % c

第三章 循环结构 ·47·

D.有错,执行不正确

22.下列程序的输出是( )。

#include main()

{ int i;char c; for(i=0;i<=5;i++)

{c=getchar();putchar(c); } }

程序执行时从第一列开始输入以下数据,代表换行符。

u w xsta

A.uwxsta B.u C.u D.u

w w w

x xs

xsta

23.下列程序的输出为( )。

#include\main() { int i,j,x=0;

for(i=0;i<2;i++)

{x++;

for(j-0;j<=3;j++)

{if(j%2)continue;x++; } x++; }

第三章 循环结构 ·48·

printf(\}

A.x=4 B.x=8 C.x=6 D.x=12

24.下列程序的输出为( )。

#include main()

{int i,j,k=0,m=0; for(i=0;i<2;i++)

{ for(j=0;j<3;j++)k++;k-=j;} m=i+j;

printf(\}

A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=5

25.在C语言中,为了结束while语句构成的循环,while

后一对圆括号中表达式的值应该为( )。

A.0 B.1 C.true D.非0

26. 在C语言中,为了结束由do-while语句构成的循

环,while后一对圆括号中表达式的值应为( )。

A.0 B.1 C.true D.非0

27.下列程序的输出为( )。

#include main()

{ int k=0;char c='A'; do

{switch(c++)

{ case'A':k++;break;

联系合同范文客服:xxxxx#qq.com(#替换为@)