A.0 B.1 C.2 D.3 2.设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n-c>d)后n的值为( B )。 A.1 B.2 C.3 D.4 3.若k是int型变量,且有下面的程序段,输出结果是( A )。 K=-3;
if(k<=0) printf(\else printf(\ A.#### B.&&&& C.####&&&& D.有语法错误,无输出结果 4.设A、B和C都是int型变量,且A=3,B=4,C=5,则下面表达式中值为0的达式是( D )。 A.A&&B B.A<=B C.A‖B+C&&B D.!((A
scanf(\%f\if(x<0.0) y=0.0;
else if((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0);
else if(x<10.0) y=1.0/x; else y=10.0; printf(\%f\\n\
若运行时从键盘上输入2.0,则上面程序的输出结果是( C ) A.0.000000 B.0.250000 C.0.500000 D.1.000000 6.阅读程序: #include\main()
{ 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(\%d,b=%d\n\; } 上面程序输出结果是( A )。
A.a=2,b=l C.a=l,b=0 7.下面程序的输出是(C )。 main( )
B.a=l,b=l D.a=2,b=2
{ int a=–1,b=4,k; k=(a++<=0)&&(!(b--<=0)); printf(\%d%d%d%\n\ A.0 0 3 B.0 1 2 C.1 0 3 D.1 1 2 8.为表示关系x≥y≥z,应使用C语言表达式( A )。 A.(x>=y)&&(y>=z) B.(x>=y)AND(y>=z) C.(x>=y>=z) D.(x>=y)&(y>=z) 9.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( D )。 A.a<>0 B.!a C.a=0 D.a 10.若有以下定义: float x; int a,b;
则正确的switch语句是(D )。 A.switch(x)
{case 1.0:printf(\; case2.0:printf(\;} B.switch(x)
{case 1,2:printf(\\n\; case 3:printf(\\n\;} C.switch(a+B)
{case 1:printf(\; case 1+2:printf(\\n\;} D.switch(a+b); {case 1:printf(\\n\; case 2:printf(\\n\;} 11.下列语句中,错误的是(C )。 A.while(a=b)a++; B.while(0); C.do D.do ,printf(“ok\\n”); ,x++; }while(x==5) }while(--x==0); 12. 执行语句:for(i=1;i++<4; )后变量i的值为:( B )。 A.3 B.4 C.5 D.6 13. 以下程序的输出结果是:( D )。 main()
{ int x=10,y=10,i; for(i=0;x>8;y=++i) printf(\} A.10 1 9 2 B.9 8 7 6 C.10 9 9 0 D.10 10 9 1 14. 以下for语句的循环次数为:( B )。
int i=0,j=0;
for(;!j&&i<=5;i++)j++; A.5次 B.1次 C.6次 D.无限多次 15. 以下程序段中内嵌循环共被执行的次数为:( A ) for(i=5;i;i--) for(j=0;j<4;j++) ,…- A.20 B.24 C.25 D.30 二、填空题 1.设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>'A'&&ch<='Z')? (ch+32):ch 该表达式的值是 A 。 2.若已知a=10,b=20,则表达式“!a
a=25&&b--<=2&&c++?printf(\%d,b=%d,C=%d\\n\:printf(\%d,b=%d,C=%d\\n\的值为 ###a=10,b=19,c=30 。 4.下面程序的输出结果是 0,0,4 。 main()
{ int a=-1,b=4,k; k=(++a<0)&&!(b-->=0); }
printf(\%d%d%d\\n\
5.假定所有变量均已正确说明,下列程序段运行后,x的值是 4 。 a=b=c=0; x=35; if(!a) x--;
else if(b); if(c) x=3; else x=4;
6.若执行下面的程序时,从键盘上输入3和4,则输出结果是 3 。 main( ) { int a,b,s; }
scanf(\%d%d\s=a;
if(a&&b) printf(\%d\n\ else printf(\%d\n\
7.以下程序的输出结果是 x=11,i=11 。 main() { int x=1,i=1; for(;x<50;i++) {if(x>=10) break; if(x%2!=1) {x+=3; continue;
} x-=1; }
printf(\}
8.以下程序的输出结果是 i=9,j=10 。 main()
{ int i=10,j=0; do {j=j+i; i--; }while(i>j); printf(\}
9.以下程序的输出结果是 main()
{int m=7,n=5,i=1; do {if(i%m==0) if(i%n==0) ,printf(“%d\\n”,i);break;- i++; }while(i!=0); }
10.以下程序的输出结果是 main() { int x=3; do {printf(\ }while(!(--x)); } 11.以下程序的输出结果是 main() { int i,j;
for(i=0;i<5;i++) {for(j=1;j<10;j++) if(j==6) break; if(i<3)
continue; if(i>3) break; } printf(\
35 。 1,-2 。 i=4,j=6 。
相关推荐: