当前位置:首页 > 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
{ int i;char c; for(i=0;i<=5;i++)
{c=getchar();putchar(c); } }
程序执行时从第一列开始输入以下数据,
u
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
{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
{ int k=0;char c='A'; do
{switch(c++)
{ case'A':k++;break;
共分享92篇相关文档