21.以下程序的輸出結(jié)果是( C )。
A)-1 1
B)0 1
C)1 0
D)0 0
main( )
{ int a=-1,b=1,k;
if((++a<0)&&!(b--<=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}
22.與 y=(x>0?1:x<0?-1:0);的功能相同的if語句是( A )。
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;
C) y=-1 D) y=0;
if(x) if(x>=0)
if(x>0)y=1; if(x>0)y=1;
else if(x==0)y=0; else y=-1;
else y=-1;
23.閱讀以下程序:
main()
{int x;
scanf("%d", &x);
if(x--<5) printf("%d", x);
else printf("%d", x++);
}
程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是( B )。
A)3
B) 4
C) 5
D) 6
24.假定w、x、y、z、m均為int型變量,有如下程序段:
w=1; x=2; y=3; z=4;
m=(w 則該程序運(yùn)行后,m的值是( D )。 A) 4 B) 3 C) 2 D) 1 25.有如下程序 main( ) { float x=2.0,y; if(x<0.0) y=0.0; else if(x<10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y); } 該程序的輸出結(jié)果是( C )。 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000 26.有如下程序 main( ) { int a=2,b=-1,c=2; if(a)if(b<0) c=0; else c++; printf(“%d\n”,C); } 該程序的輸出結(jié)果是(A )。 A) 0 B) 1 C) 2 D) 3 27.若有定義: float w; int a, b; 則合法的switch語句是( C )。 A) switch(w) B switch(x) {case 1.0: printf("*\n"); {case 1,2: printf("*\n"); case 2.0: printf("**\n"); case 3: printf("**\n"); } 無default語句 } C) switch(b) D) switch(a+b); {case 1: printf("*\n"); {case 1: printf("*\n"); default: printf("\n"); case 2: printf("**\n"); case 1+2: printf("**\n"); default: printf("\n"); } } 28.若a、b、c1、c2、x、y均是整型變量,正確的switch語句是( D )。 A) swich(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 c1 :y=a-b; break; {default:y=a*b;break; case c2: x=a*d; break; case 3:case 4:x=a+b;break; default:x=a+b; case 10:case 11:y=a-b;break; } } 29.有如下程序 main( ) {int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf(“a=%d,b=%d\n”,a,b); } 該程序的輸出結(jié)果是( A )。 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 30.當(dāng)輸入19、2、21時,以下程序的輸出結(jié)果是( A )。 main( ) {int a,b,c,max; printf(“please input three numbers a,b,c:\n”); scanf(“%d,%d,%d”,&a,&b,&C); max=a; if(max
max=b; if(max max=c; printf(“max is:%d\n”,max); } A) max is:21 B) max is:19 C) max is:42 D) max is:40 31.若輸入B,以下程序的輸出結(jié)果是( C )。 main( ) {char grade; scanf(“%c”,&grade); switch(grade) { case ‘A’:printf(“>=85.”); case ‘B’: case ‘C’:printf(“>=60.”); case ‘D’:printf(“<60.”); default: printf(“error.”); } } A) >=85. B) >=60. C) >=60.<60.error. D) error. 32.當(dāng)執(zhí)行以下語句后的輸出結(jié)果是( D )。 int x=3, y=0; printf(“%d,%d”, -1>x> -10&&1 A) 0 3 B) 3 0 C) 3 3 D) 1 1 33.執(zhí)行x=5>1+2&&2||2*4<4-!0后,x的值為( C )。 A) -1 B) 0 C) 1 D) 5 34.以下程序的輸出結(jié)果為( C )。 main( ) {int a,b,c,x,y,z; a=10;b=2; c=!(a%b); x=!(a/b); y=(a=0); z=(a=0); printf(“c=%d, x=%d, y=%d, z=%d\n”, c, x, y, z); } A) c=0,x=1,y=1,z=0 B) c=5,x=0,y=1,z=0 C) c=1,x=0,y=0,z=1 D) c=10,x=2,y=0,z=1 35.下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是( D )。 A) < B) >= C) == D) ! 36.以下程序的輸出結(jié)果是( B )。 main( ) {int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf(“%d, %d\n”, a, b); } A) 6,1 B) 2,1 C) 6,0 D) 2,0 37.設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式: ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch 上面表達(dá)式的值是( B )。 A) A B) a C) Z D) z 38.若k是int型變量,且有下面的程序片段: k= -3; if(k<=0) printf(“####”) else printf(“&&&&”) 上面程序片段的輸出結(jié)果是( D )。 A) #### B) &&&& C) ####&&&& D) 有語法錯誤,無輸出結(jié)果 39.請讀程序: main() { float x, y; scanf(“%f”, &x); 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”,y); } 若運(yùn)行時從鍵盤上輸入2.0 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000 40.請讀程序: 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(“a=%d, b=%d\n”, a, b); } 上面程序的輸出結(jié)果是( A )。 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |