一 單項選擇題
1.邏輯運算符兩側(cè)運算對象的數(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
1.邏輯運算符兩側(cè)運算對象的數(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
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
if(a
else x=6;
else x=7;
A) 1
B) 2
C) 3
D) 6