当前位置:首页 >课程 >C语言编程新思路

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

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

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

2、以下描述中正确的是( )。

A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B、do-while循环中由do开始,用while 结束,在while (表达式)后面不能写分号
C、在do-while循环中,循环体至少执行一次
D、do-while循环中,根据情况可以省略while

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

3、在C语言中有关for循环,以下正确的说法是( )。

A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判断表达式
C、在 for循环不能break跳出循环体
D、for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来

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

4、以下下面程序的运行结果是( )。 #include int main() { int a=1,b=2,c=2,t; while(a

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

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

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

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

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

6、下面程序的输出结果是( )。 #include int main() { int i,j; for(i=0,j=10;i

A、4 8
B、6 7
C、8 6
D、10 5

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

7、下面关于switch语句和break语句的结论中,说法正确的是( )。

A、break语句是switch语句的一部分
B、在switch语句中,可以根据需要使用或者不使用break语句
C、在switch语句中,必须使用break语句
D、break语句是for语句的一部分

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

8、以下不是死循环的语句是( )。

A、for(;;x+=i)
B、while(1) {x++;}
C、for(i=10;;i--) sum+=i;
D、for( ;(c=getchar())!=’\n’;) printf(“%c”,c);

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

9、与语句头while(!x)等价的语句头是( )。

A、while(x==0)
B、while(x!=0)
C、while(x!=1)
D、while(~x)

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

10、在while(x)语句中的x与下列条件表达式等价的是( )。

A、x==0
B、x!=0
C、x!=1
D、x=1

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

11、下面程序的功能是:在输入的一批正数中求最大者,输入0结束循环,选择( )填空。 #include int main ( ) { int a,max=0; scanf("%d",&a); while ( ) { if (max

A、a==0
B、a
C、!a==1
D、!a

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

12、下面程序的功能是从键盘输入一行字符,从中统计大写字母和小写字母的个数,选择( ) 填空。 #include int main ( ) { int m=0,n=0; char c; while (( ) != '\n') { if (c>='A' && c<='Z') m++; if (c>='a' && c<='z') n++; } printf("m=%d,n=%d\n",m,n); }

A、c=getchar( )
B、getchar( )
C、c==getchar( )
D、scanf("%c",&c)

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

13、下面程序的输出结果是 ( )。 #include int main ( ) { int k=0,m=0,i,j; for (i=0; i<2; i++) { for (j=0; j<3; j++) k++ ; k-=j ; } m = i+j ; printf("k=%d,m=%d",k,m) ; }

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

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

14、下面程序的输出结果是( )。 #include int main ( ) { char c='A'; int k=0; do { switch (c++) {case 'A': k++; break; case 'B': k--; case 'C': k+=2; break; case 'D': k%=2; continue; case 'E': k*=10; break; default: k/=3; } k++; } while (c<'G'); printf ("k=%

A、k=3
B、k=4
C、k=2
D、k=0

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

15、下面程序的运行结果是( )。 #include int main() { int i; for(i=1;i<=5;i++) { if(i%2) printf(“*”); else continue; printf(“#”); } printf(“$\n”); }

A、*#*#*$
B、***$
C、*#*#*#$
D、*#*#$

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

16、下面程序段的运行结果是 ( )。 int x=3; do { printf(" %d\n",x -=2);} while(!(--x));

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

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

17、下面程序段的运行结果是( )。 x=y=0; while(x<15) y++,x+=++y; printf("%d,%d",y,x);

A、20,7
B、6,12
C、20,8
D、8,20

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

18、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择( )填空: #indude int main() {int a,b,t; scanf("%d%d",&a,&b); while( 【1】 ) {if(a>b) {t=a;a=b;b=t;} printf("%d,%d",a,b); scahf("%d%d",&a,&b);人 }

A、!a=b
B、a!=b
C、a= =b
D、a=b

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

19、对for(表达式1;;表达式3)可理解为( )。

A、for(表达式1; 0;表达式3)
B、for(表达式1;1;表达式3)
C、for(表达式1;表达式1;表达式3)
D、for(表达式1;表达式3;表达式3)

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

20、若i为整型变量,则以下循环执行次数是( )。 for (i=2;i==0;) printf("%d",i-- );

A、无限次
B、0次
C、1 次
D、2次

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