当前位置:首页 > C语言习题
{ int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2; else d=3;
printf(\ }
A. 0,1,2,0 B. 0,0,0,3 C. 1,1,2,0 D. 编译有错 (8) 以下程序运行后的输出结果是( )。 void main()
{ int x1=1,x2=0,x3=0;
if(x1=x2+x3) printf(\ else printf(\ }
A. **** B. 有语法错误 C .#### D.无输出结果
(9) 当a=1,b=3,c=5,d=4时,执行下面一行程序后,x的值是( )。
if(a
if(c if(b A. 1 B. 2 C. 3 D. 6 (10)下列叙述中正确的是( )。 A. break语句只能用于switch语句 B. 在switch语句中必须使用default C. break语句必须与switch语句中的case配对使用 D. 在switch语句中不一定使用break语句 (11) 若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是( )。 A. switch(x) B. switch((int)x) { case 1.0:printf(\ { case 1:printf(\ case 2.0:printf(\ } case 2:printf(\ } C. switch (a+b) D. switch(a+b) { case 1:printf(\ { case 1:printf(\ case 2+1:printf(\ } case 2:printf(\ } (12) 以下程序运行后的输出结果是( )。 #include { 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 (13) 以下程序输出结果是( )。 void main() { int m=5; if(m++>5) printf(\else printf(\} A.7 B.6 C.5 D.4 (14) 以下程序的输出结果为( )。 # include { int i=0, j=0, a=6; if ((++i>0)&&(++j>0)) a++; printf (\} A. i=0, j=0, a=6 B. i=1, j=1, a=7 C. i=1, j=0, a=7 D. i=0, j=1, a=7 (15) 有如下程序 void main() { int a=2,b=-1,c=2; if(a if(b<0) c=0; else c++; printf(\} 该程序的输出结果是( ) A. 0 B. 1 C.2 D. 3 (16) 若i为int型,且有程序如下,则输出结果是( )。 i=111; if(i%3==0) printf(\ printf(\ A.#### B. **** C. ####**** D.无输出结果 (17) 若运行时x=12,则运行结果为( ) {int x, y; scanf(\ y=x>12 ? x+10:x-12; printf(\ A.0 B. 22 C. 12 D. 10 (18) 以下程序的输出结果是( ) void main() { int i=0, j=0, k=6; if ((++i>0)||(++j>0)) k++; printf(\} A. 0, 0, 6 B. 1, 0, 7 C. 1, 1, 7 D. 0, 1, 7 (19) 若变量都已正确说明,则以下程序段输出为( ) 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 (20) 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( if(a if(a if(b A.1 B.2 C.3 D.6 (21) 以下不正确的语句为( ) A.if(x>y); B.if(x==y)&&(x!=0)x+=y; C.if(x!=y)scanf(\,&x);else scanf(\,&y); D.if(x (22) 有以下程序: #include\ void main( ) {char i; for (; (i=getchar ())!='\\n';) {switch (i-'a') {case 0: putchar (i); case 1: putchar (i+1);break; case 2: putchar (i+2); case 3: break; default: putchar (i);break; } } printf (\ ) } 输入下列数据后,程序的输出结果是( ) abcde A. abcde B. abcee C. abbde D. abccdd (23) 若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是( ) A. switch (a+b); B) switch(a*a+b*b) { case 1:y=a+b; break; {case 3: case 0:y=a-b; break; case 1:y=a+b;break; } case 3:y=b-a,break; } C. switch a D) switch(a-b) { case 1 :y=a-b; break { case 2: x=a*d; break case c1:case 4:x=a+b;break; default:x=a+b; case c2:case 11:y=a-b;break; } default:y=a*b;break; } (24) 写出下面程序输出结果( )。 {int x=1, y=0, a=0, b=0; switch(x) {case 1: switch(y) {case 0: a++; case 1: b++; } case 2: a++; b++; } printf(\} A. a=2, b=1 B. a=1, b=1 C. a=1, b=0 D.a=2, b=2 (25) 以下程序的输出结果是( )。 main( ) { int a=-1,b=1,k; if((++a<0)&&!(b--<=0)) printf(\,a,b); else printf(\,b,a); } A. -1 1 B. 0 1 C. 1 0 D. 0 0 (26) 与y=(x>0?1:x<0?-1:0);的功能相同的if语句是( )。 A. if (x>0) y=1; B. if(x) else if(x<0) y=-1; if(x>0) y=1; else y=0; else if (x<0) y=-1; else y=0;
共分享92篇相关文档