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

3.8 習題

一、填空題

1. 10001101&01011101的運算結果為____。

2. 10101001|11001001的運算結果為____。

3. a=a*b使用擴展運算符的寫法為____。

4. 在C語言中,獲取值的方法包括兩種,分別為____和____。

5. 表達式包含了____與____兩部分。

6. 字符類型數據的運算的本質就是字符對應的____值的運算。

7. 加法運算符“+”屬于____目運算符,擁有____個操作數。

8. “++”和“-”屬于____目運算符。

9. C語言規定在表達式中如果出現數據類型不同時,都必須轉換為____類型后才能進行運算。

10. 在算術運算中,____與-的優先級是最高的。

11. 將使用數值比較運算符構建的表達式稱為____表達式。

12. 在位運算符中,除了____是右結合的外,其他的都是左結合的。

二、選擇題

1. 下面程序的運行結果是( )。

A. 33

B. 32

C. 0

D. 34

2. 下面可以強制轉換的表達式是( )。

A. float 3.5

B. int (8+6.5)

C. 8.6 int

D. (double)(7)

3. 下面程序的運行結果是( )。

A. -1.666667

B. 1.666667

C. 1.6

D. -1.6

4. 表達式3*5-6%4+5的值為( )。

A. 55

B. 11

C. 18

D. 37

5. ~00001111的運算結果為( )。

A. 11110000

B. 10101010

C. 01010101

D. 00000000

6. 10111^10101的運算結果為( )。

A. 11110

B. 10100

C. 01010

D. 00010

7. 下面程序的運行結果是( )。

A. 2

B. -2

C. 1

D. -4

8. 10111>>2的運算結果為( )。

A. 11110

B. 10100

C. 00101

D. 00010

9. 3|2&4<<2的運算結果為( )。

A. 0

B. 1

C. 2

D. 3

10. 8>10&&9<10的結果為( )。

A. 0

B. 1

C. 2

D. 3

11. 下面程序的運行結果是( )。

A. 3,0

B. 3,2

C. 3,3

D. 1,0

12. 8=10||12<10的運算結果為( )。

A. 1

B. 2

C. 3

D. 0

13. !(12<10)的運算結果為( )。

A. 1

B. 2

C. 3

D. 0

14. 下面程序的運行結果是( )。

A. 3,6

B. 3,7

C. 2,6

D. 2,7

15. 在C語言中,關系表達式和邏輯表達式的值是( )。

A. 0

B. 0或1

C. 1

D. T或F

16. 下面程序的運行結果是( )。

A. 6,5

B. 6,7

C. 5,7

D. 6,6

17. 下面表達式的值為4的是( )。

A. (int)(11.0/3+0.5)

B. 11.0/3

C. (float)11/3

D. 11/3

18. 下面右操作數不可以為0的運算符是( )。

A. +

B. -

C. *

D. /

19. 設整型變量a=2,則執行下列語句后,float類型變量b的值不為0.5的是( )。

A. b=1/(float)a

B. b=(float)(1/a)

C. b=1/(a*1.0)

D. b=1.0/a

20. 若有int x=3,而執行y = x++ * 4后的結果是( )。

A. x為3,y為12

B. x為3,y為16

C. x為4,y為12

D. x為4,y為16

21. 若有int i=6,j=5;則下面表達式的值不是float類型的是( )。

A. i*j/10.0

B. i*j/10

C. i*j+10.0

D. i*j*10.0

22. 下面程序的運行結果是( )。

A. 63

B. 64

C. 65

D. 66

23. 下面程序的運行結果是( )。

A. 6,5,6

B. 5,5,5

C. 7,5,5

D. 5,8,8

24. 如果變量x為long int類型,并已被正確賦值,下面表達式中能將x的百位上的數字提取出的是( )。

A. x/10%100

B. x%10/100

C. x%100/10

D. x/100%10

25. 在C語言中,以( )作為字符串結束標志。

A. \n

B. ' '

C. 0

D. \0

26. 下面兩個操作數必須是整數的運算符是( )。

A. +

B. -

C. %

D. /

27. 若“int n; float f=13.8;”,則執行“n=(int)f%3”后,n的值是( )。

A. 1

B. 4

C. 4.333333

D. 4.6

28. 在C語言中,表達式5%2的運算結果是( )。

A. 2.5

B. 4

C. 4.333333

D. 4.6

29. 如果“int a=3,b=4;”,則條件表達式“a<b? a:b”的值是( )。

A. 3

B. 4

C. 0

D. 1

三、找錯題

1. 在下面程序中,有一處錯誤,請指出。

2. 在下面程序中,有一處錯誤,請指出。

3. 在下面程序中,有一處錯誤,請指出。

四、編寫題

1. 在下面橫線上填寫適當的代碼,以實現通過用戶輸入的方式為變量a指定值。

2. 編寫程序:將1100瓶飲料,每12瓶飲料一組進行打包,計算最終會有幾瓶飲料無法打包。

3. 使用條件運算符實現比較字符B和d的大小,并輸出較小的字符。

主站蜘蛛池模板: 平顶山市| 咸阳市| 柘城县| 蒲城县| 延安市| 贵州省| 红原县| 武宁县| 襄樊市| 股票| 兰州市| 黄大仙区| 时尚| 清水县| 陇西县| 台南县| 巴塘县| 娄底市| 渭南市| 米泉市| 阿克苏市| 横山县| 高雄市| 武乡县| 通化市| 南皮县| 凤冈县| 彝良县| 平安县| 广东省| 丁青县| 华蓥市| 琼中| 罗田县| 宜兰县| 广西| 化德县| 蒙阴县| 石柱| 寻乌县| 海兴县|