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

1、 问题:下述for循环语句__ int i,k; for (i=0,k=-1;k=1;i++,k++) printf(“***”);

A、判断循环语句结束的条件非法
B、是无限循环
C、只循环一次
D、一次也不循环

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

2、 问题:#include <stdio.h> main( ) { int x=0,y=5,z=3; while(z–>0++x<5) y=y-1; printf(“%d,%d,%d\n”,x,y,z); } 程序执行后的输出结果是

A、3,2,0
B、3,2,-1
C、4,3,-1
D、5,-2,-5

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

3、 问题:有以下程序 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s); } 程序执行后的输出结果是

A、自然数1~9的累加和
B、自然数1~10的累加和
C、自然数1~9中的奇数之和
D、自然数1~10中的偶数之和

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

4、 问题:以下程序执行后的输出结果是() main( ) { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++;} while(!i); n++;} printf(“n=%d\n”,n);}

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

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

5、 问题:程序运行后的输出结果是 #include<stdio.h> main() { int i,j,m=2; for(i=1;i<3;i++) {for(j=3;j>0;j–) {if(i+j>3) break; m=ij;} } printf(“m=%d\n”,m);}

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

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

6、 问题:以下程序运行后的输出结果是 #include<stdio.h> main() {int a=1,b=2; for(;a<8;a++) { b+=a;a+=2;} printf(“%d,%d\n”,a,b);}

A、9,18
B、8,11
C、7,11
D、10,14

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

7、 问题:以下程序运行后的输出结果是 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

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

8、 问题:以下程序的运行结果是 #include <stdio.h> main() { int x=8; for( ; x>0; x–) { if(x%3) {printf(“%d,”,x–); continue;} printf(“%d,”,–x);}}

A、7,4,2
B、8,7,5,2
C、9,7,6,4
D、8,5,4,2

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

9、 问题:下述程序的输出结果 #include<stdio.h> main() {int y=10; while(y–); printf(“y=%d”,y);}

A、y=0
B、y=1
C、y=随机值
D、y=-1

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

10、 问题:下面的程序 的结果是: main() { int x=3; do {printf(“%d\n”,x-=2);} while(!(–x));}

A、输出的是1
B、输出的是1和-2
C、输出的是3和0
D、是死循环

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

11、 问题:下述for语句 int i,x; for (i=0,x=1;i<=9x!=876;i++) scanf(%d”,x);

A、最多循环10次
B、最多循环9次
C、无限循环
D、一次也不循环

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

12、6566456

B、66656
C、66666
D、666656

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

13、 问题:下面程序段的输出结果是______. x=3; do { y=x–; if (!y) {printf(““);continue;} printf(“#”); } while(x=2);

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

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

14、 问题:下面程序的输出结果是_. #include<stdio.h> 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<stdio.h> 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<stdio.h> 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<stdio.h> main() { int i,j,m=1; for(i=1;i<3;i++) {for(j=3;j>0;j–) {if(ij>3) break; m=ij; } } printf(“m=%d\n”,m); }程序运行后的输出结果是_.

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

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

19、 问题:有以下程序 #include <stdio.h> 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、26
B、7
C、5
D、35

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

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

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