習題 2
習題 2
2.1 單選題
1.下列敘述中正確的是( )。
A.C語言中既有邏輯類型也有集合類型
B.C語言中沒有邏輯類型但有集合類型
C.C語言中有邏輯類型但沒有集合類型
D.C語言中既沒有邏輯類型也沒有集合類型
2.下列關(guān)于C語言用戶標識符的敘述中正確的是( )。
A.用戶標識符中可以出現(xiàn)下劃線和中劃線(減號)
B.用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線
C.用戶標識符中可以出現(xiàn)下劃線,但不能放在用戶標識符的開頭
D.用戶標識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標識符的開頭
3.下列4個選項中,( )是合法的用戶自定義標識符。
A.b-b
B.float
C.2a
D._isw
4.以下選項中不正確的整型常量是( )。
A.12L
B.-10
C.190 0
D.123U
5.以下選項中,( )是不正確的字符常量。
A."a"
B.'1'
C.'\n'
D.'\101'
6.下列關(guān)于自增運算符++和自減運算符--的敘述中正確的是( )。
A.它們的運算對象可以是任何類型的變量和常量
B.它們的運算對象可以是char型變量和int型變量,但不能是float型變量
C.它們的運算對象可以是int型變量,但不能是double型變量和float型變量
D.它們的運算對象可以是char型變量、int型變量、float型變量和double型變量
7.下列表達式中值為0的是( )。
A.3%5
B.3/5.0
C.3/5
D.3.0/5
8.設(shè)變量已正確定義并賦值,表達式( )不符合C語言語法。
A.int(3.14)
B.++a
C.a(chǎn)=b=5
D.a(chǎn)=4,3
9.若變量已正確定義并賦值,下面符合C語言語法的表達式是( )。
A.a(chǎn):=b+1
B.a(chǎn)=b=c+2
C.int 18.5%3 D.a(chǎn)=a+7=c+b
10.若變量已正確定義并賦值,表達式( )不符合C語言語法。
A.a(chǎn)*b/c;
B.3%2
C.2, b
D.a(chǎn)/b/c
11.下列選項中,( )可以將x、y定義成double類型變量,并賦同一初值3.14。
A.double x, y=3.14;
B.double x, y=2*3.14;
C.double x=3.14, y=3.14;
D.double x=y=3.14;
12.若變量已正確定義,表達式“j=3, j++”的值是( )。
A.3
B.4
C.5
D.0
2.2 填空題
1.若x是浮點型變量,則表達式“x=10/4”的值是__________。
2.下列程序段的運行結(jié)果為:__________。
double x1, x2;
x1=3/2;
x2=x1/2;
printf("%d,%.1f", (int)x1, x2) ;
3.執(zhí)行下列程序段后變量i和j的值為:__________。
int i=10, j=1;
(i--,++j);
4.表達式sizeof("hello")的值為__________。
5.表達式“'c'+1”的值為__________,對應(yīng)的英文字符為__________。
6.設(shè)有語句“int a=10;”,請分別填寫下列各表達式的值。
(1)a+=a的值為__________。
(2)a+=a-=a*=a的值為__________。
(3)a*=2+4的值為__________。
7.寫出下列各程序段執(zhí)行后相應(yīng)變量的值。
(1) int a,b,c;
a=b=c=5;
a=++b+(--c);
變量a,b,c的值為__________。
(2) int a=4,b=5,c;
c=(a=6)+(b=9);
變量a,b,c的值為__________。
(3) int a,b,c;
c=(a=5,b=a*4);
a=2+6,a*2,a*5;
c+=(a=b=3,b=a*c,a+b);
變量a,b,c的值為__________。
8.表達式“'H'-'A'+'0'”的值為__________。