- C語言程序設計實例教程(第3版)
- 李紅 陸建友主編
- 1450字
- 2021-12-17 17:35:19
2.4 課后習題
2.4.1 實訓
一、實訓目的
1.進一步掌握數據類型的分類及不同數據類型間的轉換。
2.進一步熟悉常用的運算符和表達式的運算過程。
3.進一步練習運算符的優先級和結合性。
二、實訓內容
1.定義一個雙精度類型的變量,分別將其轉換為整型、長整型和單精度型輸出。
2.利用關系運算和邏輯運算表達式,分析閏年的計算方法。
2.4.2 練習題
一、選擇題
1.C語言中的標識符只能由字母、數字和下畫線3種字符組成,且第一個字符_________。
(A)必須是字母
(B)必須是下畫線
(C)必須是字母或下畫線
(D)可以是字母、下畫線和數字中的任一字符
2.下列說法中錯誤的是_________。
(A)用戶所定義的標識符允許使用關鍵字
(B)用戶所定義的標識符必須以字母或下劃畫開頭
(C)用戶所定義的標識符應盡量做到“見名知意”
(D)用戶所定義的標識符中,大小寫字母代表不同的標識
3.在C語言中,下列各項屬于合法的字符常量的是_________。
(A)'\084'
(B)"a"
(C)'ab'
(D)'\0'
4.在C語言中,下列各項屬于合法的實型變量的是_________。
(A).e2
(B)1.5E0.5
(C)1.3145e2
(D)e3
5.語句printf ("%c,%d",'b', 'b');的輸出結果是_________。
(A)b,98
(B)b 98
(C)98,b
(D)98 b
6.在C語言中,下列變量定義中合法的是_________。
(A)short _a=1-.1e-1
(B)double b=1+5e2.5
(C)long do=0xfdaL;
(D)float 2_and=1-e-3;
7.算術運算符、賦值運算符和關系運算符的優先級按從高到低依次是_________。
(A)算術運算符、賦值運算符、關系運算符
(B)算術運算符、關系運算符、賦值運算符
(C)關系運算符、賦值運算符、算術運算符
(D)關系運算符、算術運算符、賦值運算符
8.邏輯運算符中,優先級按高到低的依次是_________。
(A)&& ! ||
(B)|| && !
(C)&& || !
(D)! && ||
9.以下符合C語言語法的賦值表達式是_________。
(A)d=9+e+f=d+9
(B)d=(9+e,f=d+9)
(C)d=9+e,e++,d+9
(D)d=9+e++=d+9
10.數學中的式子x≥y≥z,在C語言中的表達式為_________。
(A)(x>=y)&&(y>=z)
(B)(x>=y)and(y>=z)
(C)(x>=y>=z)
(D)(x>=y)&(y>=z)
11.在C語言中,若定義x和y為double類型,則表達式x=1,y=x+3/2的值是_________。
(A)1
(B)2
(C)2.0
(D)2.5
12.設a=12,則表達式a+=a-=a*=a的值是_________。
(A)12
(B)144
(C)0
(D)132
13.設整型變量i和j值均為4,則語句j=i++,j++,++i執行后,i和j的值分別是_________。
(A)3,3
(B)6,5
(C)4,5
(D)6,6
14.設有語句int i;char c;float f;,以下結果為整型的表達式是_________。
(A)i+f
(B)i*c
(C)c+f
(D)i+c+f
15.設有語句int n;float f=13.8;,執行n=((int)f )%3后,n的值是_________。
(A)1
(B)4
(C)4.333333
(D)4.6
16.設a=1,b=2,c=3,d=4,則執行表達式a<b?a:c<d?a:d后,結果是_________。
(A)4
(B)3
(C)2
(D)1
17.為表示“a和b都不等于0”,應使用的C語言表達式是_________。
(A)(a!=0)||(b!=0)
(B)a||b
(C)a&&b
(D)!(a=0)&&(b!=0)
18.執行下列程序段時輸出結果是_________。

(A)3
(B)2
(C)1
(D)0
19.執行下列程序段時輸出結果是_________。

(A)244
(B)164
(C)245
(D)247
20.執行下列程序段時輸出結果是_________。

(A)13
(B)14
(C)15
(D)16
二、填空題
1.C語言的基本數據類型分為______________、______________和_______________。
2.C語言的標識符只能由_________________、_________________和________________3種字符組成,而且第一個字符必須為__________________________。
3.C語言中,用關鍵字__________定義基本整型變量,用關鍵字__________定義單精度實型變量,用關鍵字__________定義字符型變量。
4.C語言中字符變量在內存中占________個字節。
5.字符變量使用一對_________界定單個字符,而字符串常量使用一對__________來界定若干個字符的序列。
6.運算符%,||,<<,<=,*=中,優先級最高的是___________,最低的是____________。
7.表達式a=5*3,a*9的值是___________,表達式5.8-5/2+2.2+9%5的值是____________。
8.表達式5%(-3)的值是_____________,表達式-5%3的值是______________。
9.設a為int型變量,則運算表達式a=36/5%3后,a的值為______________。
10.設有語句x=5.6,y=4.6,b=12;,則表達式x+b%4*(int)(x+y)%3/5的值為____________。
11.設x,y,z均為int型變量,請用C語言描述下列命題:
① x和y中有一個小于z__________________________________。
② y是偶數___________________________________________。
③ 3個數中有兩個為非負數________________________________。