当前位置:首页 >课程 >C语言程序设计基础

1、对于while(!E) s;,若要执行循环体语句s,则E的数值应为     。

A、E等于1
B、E不等于0
C、E不等于1
D、E等于0

参考答案:请扫码使用小程序查看答案

2、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。 #include main() { int n,sum=0; n=2345; do{ sum=sum+     ; n=n/10; }while(n); printf(“sum=%d”,sum); }

A、n%10
B、(n%10)*(n%10)
C、n/10
D、(n/10)*(n/10)

参考答案:请扫码使用小程序查看答案

3、对以下程序段,循环体执行的次数是     。 int k=0; while(k=1) k++;

A、有语法错误,不能执行
B、一次也不执行
C、执行一次
D、无数次

参考答案:请扫码使用小程序查看答案

4、下面程序段的执行结果是( )。 a=1;b=2;c=2; while(a

A、1,2,0
B、2,1,0
C、1,2,1
D、2,1,1

参考答案:请扫码使用小程序查看答案

5、下列叙述中正确的是( )。

A、do-while语句构成的循环不能用其他语句构成的循环来代替
B、do-while语句构成的循环只能用break语句退出
C、用do-while语句构成的循环,在while后的表达式为非零时结束循环
D、用do-while语句构成的循环,在while后的表达式为零时结束循环

参考答案:请扫码使用小程序查看答案

6、执行int x=-1;do {x=x*x;} while(x==0);循环时,下列说法正确的是( )。

A、循环体将执行一次
B、循环体将执行两次
C、循环体将执行无限次
D、系统将提示有语法错误

参考答案:请扫码使用小程序查看答案

7、以下程序段的输出结果是( )。 int main() {int num=0,s=0; while(num<=2) { num++; s+=num; } printf("%d\n",s); } A)10 B)6 C)3 D)1

A、10
B、6
C、3
D、1

参考答案:请扫码使用小程序查看答案

8、若S=0,执行循环语句“for(i=1;i<=10;i=i+3) s=s+i;”后,i的值为( )。

A、12
B、10
C、11
D、13

参考答案:请扫码使用小程序查看答案

9、与下面程序段等价的是    。 for(n=100;n<=200;n++) { if(n%3==0) continue; printf(“%4d”,n); }

A、for(n=100;(n%3)&&n<=200;n++) printf(“%4d”,n);
B、for(n=100;(n%3)||n<=200;n++) printf(“%4d”,n);
C、for(n=100;n<=200;n++) if(n%3!=0) printf(“%4d”,n);
D、for(n=100;n<=200;n++) { if(n%3) printf(“%4d”,n); else continue; break; }

参考答案:请扫码使用小程序查看答案

10、下面程序段 。 for(t=1;t<=100;t++) { scanf(“%d”,&x); if(x<0) break; printf(“%3d”,t); }

A、当x<0时整个循环结束
B、x>=0时什么也不输出
C、printf函数永远也不执行
D、循环一次也不会被执行

参考答案:请扫码使用小程序查看答案