当前位置:首页 > C语言程序设计_习题大全(含答案)_C语言-1
}
A) A B) B C) C D) D
选择运行结果为4的表达式( ) A) int i=0, j=0; (i=3,(j++)+i); B) int i=1, j=0; j=i=((i=3)*2); C) int i=0, j=1; i=(j==1)?(i=1):(i=3); D) int i=1,j=1; i+=j=2;
以下程序段输出为( ) int a=1,b=2,c=3; if(a>b)a=b, b=c; c=a;
printf(\A)a=1 b=2 c=1 B)a=1 b=2 c=3 C)a=1 b=3 c=1 D)a=2 b=3 c=2
请问读以下程序: main()
{int a=5,b=0,c=0; if(a=b+c)printf(\ else printf(\}
以上程序( )
A)有语法错不能通过编译 B)可以通过编译但不能连接 C)输出&&& D)###
以下程序的输出结果是( ) main()
{ int x=2,y=-1,z=2; if(x A)0 B)1 C)2 D)3 以下程序的运行结果是( ) main() {int x,y,z; x=0;y=1;z=3; x=++y<=x||x+y!=z; printf(\,%d\,y); } A)0,1 B)1,2 C)0,2 D)1,1 有如下程序 main() { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf(\} 该程序的输出结果是( ) A) a=2,b=1 写出下面程序输出结果( ) {int x=1, y=0, a=0, b=0; switch(x) {case 1: switch(y) {case 0: a++; break; case 1: b++; break;} case 2: a++; b++; break;} printf(\} A) a=2, b=1 B) a=1, b=1 C) a=1, b=0 D) a=2, b=2 在下列选项中,没有构成死循环的程序段是( ). A. int i=100 while (1) {i=i0+1; if(i>100)break; } B. for(;;); C. int k=1000; do{--k} while (k) D. int s=36 While(s>=0);++s; 语句while (!e);中的条件!e等价于( )。 A) e==0; B) e!=1 C) e!=0 D) ~e B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 在C语言中( )。 A) 不能使用do_while语句构成的循环 B) do_while语句构成的循环必须用break语句才能退出 C) do_while语句构成的循环,当while语句中的表达式为非0时结束循环 D) do_while语句构成的循环,当while语句中的表达式为0时结束循环 有如下程序 #include while(putchar(getchar())!='?'); } 当输入\时,程序的执行结果是( )。 A) china B) dijob C) dijob? D) china? 定义如下变量: int n=25; 则下列循环的输出结果是( )。 While(n>22) { n--; printf(\} A) 22 B) 24 C) 23 D) 1 21 23 22 2 20 22 21 0 下列程序段的运行结果是( ) x=y=0; while(x<10) x++;y++; printf(\ A. 0,0 B. 10,1 C. 10,10 D. 1,10 下面程序段的运行结果是( )。 int n=0; while(n++<=2); printf(\A) 2 B) 3 C) 4 D) 有语法错 以下描述中正确的是( )。 A) 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B) do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C) 在do-while循环体中,一定要有能使while后面表达式的值变为“假”的操作 D) do-while循环中,根据情况可以省略while 以下程序段的输出结果是( ) main() { int x,i; for (i=1;i<=100;i++) { x=i; if (++x%2==0) if (++x%3==0) if (++x%7=0) printf(\ } } A. 39 81 B. 42 84 C. 26 68 D. 28 70 以下for循环的执行次数是( )。 for(x=0,y=0;(y=123)&&(x<4);x++); A) 是无限循环 B) 循环次数不定 下面程序段的运行结果是( )。 for(x=3;x<6;x++) printf((x%2)?(\A) **3 B) ##3 C) ##3 D) **3##4 C) 执行4次 D) 执行3次 ##4 **4 **4##5 **5 **5 ##5 下面有关for循环的正确描述是( ) A. for循环只能用于循环次数已经确定的情况。 B. for循环是先执行循环体语句,后判断表达式。 C. 在for循环中,不能用break语句跳出循环体。 D. for循环的循环体语句中,可以包含多条语句。 执行语句for(i=1;i++<4; );后变量i的值是( )。 A) 3 B) 4 C) 5 D) 不定 下面程序段( )。 x=3; do { y=x--; if (!y) {printf(\printf(\} while (1<=x<=2); A) 将输出## B) 将输出##* 以下描述正确的是( )。 A) goto语句只能用于退出多层循环 B) switch语句中不能出现continue语句 C) 只能用continue语句来终止本次循环 D) 在循环中break语句不能独立出现 与下面呈现等价的是( )。 for(n=100;n<=200;n++) { if (n%3==0) continue; printf(\} A) for(n=100;(n%3)&&n<200;n++) printf(\B) for(n=100;(n%3)||n<200;n++) printf(\C) for(n=100;n<=200;n++) if (n%3!=0) printf(\D) for(n=100;(n%3)&&n<200;n++) C) 是死循环 D) 含有不合法的控制表达式
共分享92篇相关文档