官术网_书友最值得收藏!

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個數中有兩個為非負數________________________________。

主站蜘蛛池模板: 固镇县| 苍南县| 沂源县| 来宾市| 女性| 海门市| 怀仁县| 洱源县| 清新县| 虞城县| 邳州市| 海晏县| 西平县| 潼关县| 团风县| 沁源县| 邹城市| 兴隆县| 曲阳县| 南溪县| 怀安县| 昌图县| 德兴市| 蓬溪县| 军事| 华安县| 石首市| 洱源县| 宁蒗| 土默特左旗| 沙雅县| 开原市| 阿合奇县| 南安市| 乌审旗| 灵石县| 靖州| 富蕴县| 乌鲁木齐市| 礼泉县| 南澳县|