一 單項選擇題
1.邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型是( D )。
A) 只能是0或1
B) 只能是0或非0正數(shù)
C) 只能是整型或字符型數(shù)據(jù)
D) 可以是任何類型的數(shù)據(jù)
2.已知x=43, ch='A', y=0;則表達(dá)式(x>=y&&ch<'B'&&!y)的值是( C )。
A) 0
B) 語法錯
C) 1
D) “假”
3.已知 int x=10, y=20, z=30; 以下語句執(zhí)行后x, y, z的值是( B )。
if(x>y)
z=x;x=y;y=z;
A) x=10,y=20,z=30
B) x=20,y=30,z=30
C) x=20,y=30,z=10
D) x=20,y=30,z=20
4.執(zhí)行下列語句后a的值為( C ),b的值為( )。
int a, b, c;
a=b=c=1;
++a|| ++b && ++c;
A) 錯誤 1
B) 2 2
C) 2 1
D) 1 1
5.若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為“真”,A的值為偶數(shù)時,表達(dá)式的值為“假”,則以下不能滿足要求的表達(dá)式是( C )。
A) A%2==1
B) !(A%2==0)
C) !(A%2)
D) A%2
6.設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2; 執(zhí)行(m=a>b)&&(n=c>D)后n的值是( B )。
A) 0
B) 2
C) 3
D) 4
7.判斷char型變量cl是否為小寫字母的正確表達(dá)式是( D )。
A) ‘a(chǎn)’<=cl<=‘z’
B) (cl>=a)&&(cl<=z)
C) (‘a(chǎn)’>=cl)||(‘z’<=cl)
D) (cl>=‘a(chǎn)’)&&(cl<=‘z’)
8.以下不正確的if語句形式是( C )。
A) if(x>y&&x!=y);
B) if(x==y) x+=y;
C) if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y)
D) if(x 9.請閱讀以下程序: main() { int a=5,b=0,c=0; if(a=b+C) printf(“***\n”); else printf(“$$$\n”); } 以上程序( D )。 A) 有語法錯不能通過編譯 B) 可以通過編譯但不能通過連接 C) 輸出*** D) 輸出$$$ 10.當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是( B )。 if(a
if(c else if(a if(b else x=3; else x=6; else x=7; A) 1 B) 2 C) 3 D) 6 11.以下程序的輸出結(jié)果是( C )。 main() {int a=100,x=10,y=20,ok1=5,ok2=0; if(x if(y!=10) if(!ok1) a=1; else if(ok2) a=10; a=-1; printf(“%d\n”,a); } A) 1 B) 10 C) -1 D) 值不確定 12.以下程序的輸出結(jié)果是( B )。 main() {int x=2,y=-1,z=2; if(x if(y<0) z=0; else z+=1; printf(“%d\n”,z); } A) 3 B) 2 C) 1 D) 0 13.為了避免在嵌套的條件語句 if - else 中產(chǎn)生二義性,C語言規(guī)定:else子句總是與( B )配對。 A) 縮排位置相同的if B) 其之前最近的if C) 其之后最近的if D) 同一行上的 14.若有條件表達(dá)式 (exp)?a++:b--,則以下表達(dá)式中能完全等價于表達(dá)式(exp)的是( B )。 A) (exp==0) B) (exp!=0) C) (exp==1) D) (exp!=1) 15.若運(yùn)行時給變量x輸入12,則以下程序的運(yùn)行結(jié)果是( A )。 main() {int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A) 0 B) 22 C) 12 D) 10 16.語句:printf("%d",(a=2)&&(b= -2));的輸出結(jié)果是( D )。 A) 無輸出 B) 結(jié)果不確定 C) -1 D) 1 17.當(dāng)c的值不為0時,在下列選項中能正確將c的值賦給變量a、b的是( C )。 A) c=b=a; B) (a=C)||(b=C); C) (a=C)&&(b=C); D) a=c=b; 18.能正確表示a和b同時為正或同時為負(fù)的表達(dá)式是( D )。 A) (a>=0||b>=0)&&(a<0||b<0) B) (a>=0&&b>=0)&&(a<0&&b<0) C) (a+b>0)&&(a+b<=0) D) a*b>0 19.能正確表示邏輯關(guān)系:“a≥10或a≤0”的C語言表達(dá)式是( D )。 A) a>=10 or a<=0B) a>=0|a<=10 C) a>=10&&a<=0 D) a>=10||a<=0 20.有如下程序段 int a=14,b=15,x; char c=‘A’; x=(a&&b)&&(c<‘B’); 執(zhí)行該程序段后,x的值為( D )。 A) ture B) false C) 0 D) 1
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |