C/C++測(cè)試題
數(shù)據(jù)類型和表達(dá)式
一、選擇題
1、下列數(shù)據(jù)中,不合法的實(shí)型數(shù)據(jù)的是( C )。
(A) 0.123 (B) 123e3 (C) 2.1e3.5 (D) 789.0
2、若有定義:
int a=7; float x=2.5,y=4.7; 則表達(dá)式x+a%3*(int)(x+y)%2/4的值是( A )。
(A) 2.500000 (B) 2.750000 (C) 3.500000 (D) 0.000000
3、設(shè)變量a是int型,f是float型,i是double型,則表達(dá)式10+’a’+i*f值的數(shù)據(jù)類型
為( C )。
(A) int (B) float (C) double (D)不確定
4、在位運(yùn)算中,操作數(shù)左移一位,其結(jié)果相當(dāng)于( A )。
(A)操作數(shù)乘以2 (B)操作數(shù)除以2
(C)操作數(shù)除以4 (D)操作數(shù)乘以4
5、若有以下說明語(yǔ)句,則該語(yǔ)句( B )。
char s='\092';
(A)使s的值包含1個(gè)字符 (B)說明不合法,s的值不確定
(C)使s的值包含4個(gè)字符 (D)使s的值包含3個(gè)字符
6、若kl,k2,k3,k4均為int型變量,為了將整數(shù)10賦給kl和k3,將整數(shù)20賦給k2
和k4,則對(duì)應(yīng)以下scanf()函數(shù)調(diào)用語(yǔ)句的正確輸入方式是(D )(<CR>代表?yè)Q行符,ㄩ代
表空格)。
scanf(“%d%d”,&k1,&l2);
scanf(“%d,%d”,&k3,&k4);
(A)1020<CR> (B) 10ㄩ20<CR> (C) 10, 20<CR> (D) 10ㄩ20<CR>
1020<CR> 10ㄩ20<CR> 10, 20<CR> 10, 20<CR>
7、若變量已正確定義并賦值,以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是( B )。
(A)a:= b+1 (B)a=b=c+2 (C) int 18.5%3 (D)a=a+7=c+b
8、在C/C++語(yǔ)言中,邏輯值“真”用( D )表示。
(A) true (B)大于0的數(shù) (C)非0整數(shù) (D)非0的數(shù)
9、下列可用于C/C++語(yǔ)言用戶標(biāo)識(shí)符的一組是( B )。
(A) void, define, WORD (B) a3_b3,_123,Car
(C) For, -abc, IF Case (D) 2a, DO, sizeof
10、下列選項(xiàng)中非法的表達(dá)式為( D).
(A) 0<=x<100 (B) i=j==0 (C) (char)(65+3) (D) x+1=x+1
(A)a==1 (B)++i; (C)a=a++=5; (D)a=int(i);
二、讀程序分析程序的運(yùn)行結(jié)果
11、以下程序的結(jié)果是( B )。
int a=21,b=11;
cout<<(--a+b)<<","<<(--b+a);
(A) 29,28 (B) 31,30 (C) 28,29 (D) 30,31
12、以下程序的結(jié)果是( D )。
int a=3,b=10;
cout<<(a<<2|b>>1);
(A)1 (B)5 (C)12 (D)13
13、兩次運(yùn)行以下程序,如果從鍵盤上分別輸入6盒4,則輸出的結(jié)果是( A )。
int main( )
{
int a;
cin>>a;
if(a++>5)cout<<a;
else cout<<a--;
}
(A)7和5 (B)6和3 (C)7和4 (D)6和4
三、填空題
14、若有以下說明和語(yǔ)句,則c的二進(jìn)制數(shù)是 0001 。//字符型數(shù)據(jù)占一個(gè)字節(jié),4位
char a=3,b =6, c; c=a^b>>2;
15、若有以下說明和語(yǔ)句,則c的二進(jìn)制數(shù)是 1000 。
char a=3, b=6, c; c=~a&b<<1;
16、設(shè)a=00101101,若想通過a^b運(yùn)算使a的高4位取反,低4位不變,則b的二進(jìn)
制數(shù)應(yīng)是 11110000 。
posted on 2011-05-31 21:53
DoubleW 閱讀(1432)
評(píng)論(0) 編輯 收藏 引用