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

1、若i为整型变量,则以下循环执行的次数是( )。(单选) for(i=0;i<=5;i++) printf("%d",i++);

A、5次
B、2次
C、3次
D、6次

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

2、下面的程序对输入的每一个数字出现的次数进行计数,下划线处应填入的正确语句为( )。 #include "stdio.h" main() {int i,ch, n[10]; for(i=0;i<10;++i) n[i]=0; while((ch=getchar())!=‘ ’) if(ch>=‘0’ && ch<=‘9’) ________; for(i=0;i<10;++i) printf("数字%d出现的次数是:%d ",i,n[i]); }

A、n[ch-‘0’]++
B、n[ch]++
C、i++
D、n[i]++

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

3、下列程序段的输出结果是( )。 int x=3; do {printf(“%3d”,x-=2);} while(!(--x));

A、1
B、0
C、-2
D、死循环

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

4、若x是int型变量,且有下面的程序片段: for(x=5;x<8;x++) printf((x/2)?(“**%d”):(“##%d”),x); 该程序片段的输出结果是( )。

A、**5**6**7
B、##5**6##7**8
C、**5##6**7
D、**5##6**7##8

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

5、C 语言中( )。

A、不能使用do-while语句构成的循环
B、do-while语句构成的循环必须用break语句才能退出
C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环

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

6、break语句只能用于循环语句中。

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

7、continue语句可以用于switch结构中。

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

8、在C语言中,为了结束由do-while语句构成的循环, while后一对圆括号中表达式的值应该能够为0

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

9、三种循环(while语句、 for语句、 do-while语句)都可以用来处理同一个问题,一般它们可以相互代替。

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

10、for(i=0,k=-1;k=1;k++,i++)printf("*\n"); 循环体一次也不执行。

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

11、for(i=4;i>1;i--)for(j=1;j

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

12、对下面程序段描述正确的是______. int x=0,s=0; while (!x!=0) s+=++x; printf("%d",s);

A、运行程序段后输出0
B、运行程序段后输出1
C、程序段中的控制表达式是非法的
D、程序段循环无数次

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

13、下面程序段的输出结果是______. x=3; do { y=x--; if (!y) {printf("*");continue;} printf("#"); } while(x=2);

A、
##B、##*
C、死循环
D、输出错误信息

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

14、下面程序的输出结果是_______. #include void main( ) { int n=4; while (n--) printf("%d ",n--); }

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

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

15、以下程序运行后的输出结果是________. #include void main() { int i=10,j=0; do { j=j+1; i--; }while(i>2); printf("%d\n",j); }

A、50
B、52
C、51
D、8

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

16、下面程序的输出结果是________. main( ) { int i,k=0, a=0, b=0; for(i=1;i<=4;i++) { k++; if (k%2==0) {a=a+k; continue;} b=b+k; a=a+k; } printf("k=%d a=%d b=%d\n",k,a,b); }

A、k=5 a=10 b=4
B、k=3 a=6 b=4
C、k=4 a=10 b=3
D、k=4 a=10 b=4

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

17、下面程序的输出结果是_______. #include void main( ) {int y=9; for(;y>0;y--) {if(y%3==0) {printf("%d",--y); continue;} } }

A、741
B、852
C、963
D、875421

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

18、有以下程序 #include main() { int i,j,m=1; for(i=1;i<3;i++) {for(j=3;j>0;j--) {if(i*j>3) break; m=i*j; } } printf("m=%d\n",m); }程序运行后的输出结果是_______.

A、m=1
B、m=2
C、m=4
D、m=5

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

19、有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) { default: c+=k; case 2: c++;break; case 4: c+=2;break; } printf(“%d\n”,c); } 程序运行后的输出结果是_______

A、3
B、5
C、7
D、9

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

20、for(i=1;i<9;i+=1);该循环共执行了_______次。

A、7
B、8
C、9
D、10

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

21、int a=2;while(a=0) a--;该循环共执行了_______次。

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

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

22、执行完循环 for(i=1;i<100;i++);后,i 的值为_______。

A、99
B、100
C、101
D、102

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

23、以下 for语句中,书写错误的是_______。

A、for(i=1;i<5;i++)
B、i=1;for(;i<5;i++);
C、for(i=1;i<5;i++);
D、for(i=1;i<5;) i++;

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

24、_______语句,在循环条件初次判断为假,还会执行一次循环体。

A、for
B、while
C、do-while
D、以上都不是

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

25、有以下程序段,其运行结果是_______ int i=5; do{ if(i%3==1) if(i%5==2) {printf("*%d",i); break;} i++; }while(i!=0);

A、*2*6
B、*7
C、*5
D、*3*5

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

26、i、j已定义为 int 类型,则以下程序段中内循环体的执行次数是_______。 for(i=5;i;i--) for(j=0;j<4;j++){…}

A、20
B、24
C、25
D、30

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

27、以下不构成无限循环的语句或语句组是_______。

A、n=10; while(n);{n--;}
B、n=0; while(1){n++;}
C、n=0; do{++n;}while(n<=0);
D、for(n=0,i=1;;i++)n+=i;

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

28、有以下程序段,其运行结果是_______。 Int y=9; for(;y>0;y--) if(y%3==0) printf("%d",--y);

A、875421
B、963
C、852
D、741

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

29、有以下程序段,其运行结果是_______。 int i,j; for(i=3;i>=1;i--) {for(j=1;j<=2;j++) printf("%d",i+j); printf("\n");}

A、2 3 4 3 4 5
B、4 3 2 5 4 3
C、2 3 3 4 4 5
D、4 5 3 4 2 3

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