資料型別 表示式及順序結構練習題

2022-09-12 14:18:10 字數 3937 閱讀 2303

c語言單元練習題

第一單元資料型別、表示式及順序結構練習題

一、選擇題:

1. 不合法的c語言整型常量是 a

。a. –012b. 0x35c. 123ld. 8e2

2. 不合法的c語言實型常量是 a 。

a. e3b. .123c. –6.2e4 d. 5.0

3. 不合法的c字元常量是 c 。

a. 2b. \101 c. abd. \n

4. 下列四組選項中,均是不合法的使用者識別符號的選項是 b 。

a. w p_0 do

b. b-agotoint

c. float la0a

d. -123 abctemp

5. 下列四組選項中,均是合法轉義字元的選項是 a 。

an』b017』 『\」』

c. 『\018』 『\fxab』

d. 『\\0』 『\101』 『xlf』

6. 定義三個變數a、b、c,並分別賦初值為5。能實現該功能的語句是 c 。

a. int a=b=c=5b. int a,b,c=5;

c. int a=5,b=5,c=5d. int a=5;b=5;c=5;

7. 若x,y,t均為int型別,則執行語句x=y=3;t=++x||++y;後,y的值是 b 。

a. 不定值b. 4c. 1d. 3

8. 若x、i、j、k都是int型變數,則計算下面表示式後,x的值為 c 。

x=(i=4,j=16,k=32)

a. 4 b. 16c. 32d. 52

9.設有說明:char w;int x; float y;double z;則表示式w*x+z-y值的資料型別為 a 。

a. floatb. charc. intd. double

10.設以下變數均為int型別,則值不等於7的表示式是 c 。

a. (x=y=6,x+y,x+1b. (x=y=6,x+y,y+1)

c. (x=6,x+1,y=6,x+yd. (y=6,y+1,x=y,x+1)

11、以下選項中不能用作c程式合法常量的是(b )。

a. 1.234 b. '123' c.123 d."\x7g"

12、以下選項中可用作c程式合法實數的是(a)

a. .1e0 b.3.0e0.2 d.9.12e

13、閱讀以下程式

#include <>

main()

該程式編譯時產生錯誤,其出錯原因是(a)

a.定義語句出錯,case是關鍵字,不能用作使用者自定義識別符號b.定義語句出錯,printf不能用作使用者自定義識別符號

c.定義語句無錯,scanf不能作為輸入函式使用 d.定義語句無錯,printf不能輸出case的值

14、下列識別符號中,不合法的使用者識別符號為(d )。

a. padb. charc. a_10d. a≠b

15、以下選項中能表示合法常量的是(c)。

a.整數:1,200 b.實數:1.5e2.0 c.字元斜槓:『\』 d.字串:"\007"

16、 以下選項中,能用作資料常量的是(d )。

b. 0118 c.1.5e1.5 d. 115l

17、若a是數值型別,則邏輯表示式(a==1)||(a!=1)的值是(b)。

a.1 b.0 c.2d.3

18、若有定義語句:int x=10;,則表示式x-=x+x的值為(b)

a.-20 b.-10 c.0d.10

19、 表示式:(int)((double)9/2)-(9)%2的值是( )。

a.0 b.3 c.4d.5

20、若有定義:double a=22;int i=0,k=18;,則不符合c語言規定的賦值語句是(b)。

<=(i+k);

21、 表示式a+=a-=a=9的值是( d)。

a.9 b._9 c.18 d.0

x=5, y=14; 則表示式x+7/y+0.6 值為(b )。

a.7.1 b.5.6 c.6.6 d.6.1

23、有以下程式執行後的輸出結果是( c)。

main( )

a.自然數1~9的累加和b.自然數1~10的累加和

c.自然數1~9中的奇數之和 d.自然數1~10中的偶數之和

24、c語言中運算物件必需是整型的運算子是(b)。

a./ b. % c.* d.+

25、若有表示式(w)?(--x):(++y),則其中與w 等價的表示式是(d)。

26、希望當num的值為奇數時,表示式的值為「真」,num的值為偶數時,表示式的值為「假」,則以下不能滿足的表示式是(c )。

a. num%2==1 b. !(num%2==0) c. !(num%2) d. num%2

27、若有以下型別說明語句:(解析:c語言中兩個不同型別的運算要轉化成同型別的轉換從低到高 char-->float-->short-->int-->double )

char w; int x; float y; double z; 則表示式 w*x+z-y的結果為(d )型別.

a.float b.char c.int d.double

28、表示式3.6-5/2+1.2+5%2的值是( d)。

a.4.3 b. 4.8 c. 3.3 d.3.8

29、若有定義int x,y;並已正確給變數賦值,則以下選項中與表示式(x-y)?(x++): (y++)中的條件表示式(x-y)等價的是(c )。

a.(x-y)>0b (x-y<0) c.(x-y<0║x-y>0d.(x-y)==0

30、能正確表示邏輯關係:"a≥8或a≤5" 的c語言表示式是(d)。

a.a>=8 or a<=5 b.a>=5 | a<=8 c.a>=8 && a<=5 d.a>=8 || a<=5

31、c語言中,數字029 是乙個(a)。

a.不合法數字 b.十進位制數 c.八進位制數 d.十六進製制數

32 、 已定義變數如下: int a=5, b=7,c; 則執行語句a>b?(c= (a++)-(++b)): (c=a+++8); 後c的值為( c)

a.15 b.14 c.13 d.12

33、設有定義:int k=0;,以下選項的四個表示式中與其他三個表示式的值不相同的是(a )。

c.++k

34、以下選項中,合法的c語言數值常量是(c

a.028 b.'\12a' c.'\177』 d. n

35、c語言中運算子優先順序最低的是(d )。

abcd.!=

36、以下程式執行後的輸出結果是( 2 )。

void fun(int p)

37、有以下程式執行時,輸入的值在哪個範圍才會有輸出結果( b)。

main()

a.不等於10的整數b.大於3且不等於10的整數

c.大於3或等於10的整數d.小於3的整數

38.有以下程式

#include

main()

程式執行後的輸出結果是(c )

a.12 b.11 c.10 d.9

39.以下選項中可用作c程式合法實數的是(a )

a.1e0 b3.0e0.2 d..12e

40.若有定義語句:int a=3,b=2,c=1;,以下選項中錯誤的賦值表示式是( a)

實驗02資料型別 運算子和表示式

實驗目的 1 掌握c語言資料型別,熟悉如何定義乙個整型 字元型和實型的變數,以及對它們賦值的方法 2 掌握不同型別資料之間賦值的規律 3 學會使用c語言的有關算術運算子,以及包含這些運算子的表示式,特別是自加 和自減 運算子的使用 4 進一步熟悉c程式的編輯 編譯 連線和執行的過程。實驗內容 1 輸...

實驗2 資料型別 運算子和表示式new

實驗課程名稱c語言實驗報告 實驗專案名稱資料型別 運算子和表示式 專業班級 學生姓名 學號指導教師 實驗時間 實驗2 資料型別 運算子和表示式 1.實驗目的 1 掌握g語言資料型別,熟悉如何定義乙個整型 字元型和實型的變數,以及對它 們賦值的方法。2 掌握不同的型別資料之間賦值的規律。3 學會使用c...

實驗2基本資料型別 運算子與表示式

實驗時間 10月18日星期四 34節實驗地點 6機房 一 實驗實訓目的及要求 1 掌握c語言資料型別,熟悉如何定義乙個整型 字元型 實型變數,以及對它們賦值的方法,了解以上型別資料輸出時所用的格式轉換符。2 學會使用c的有關算術運算子,以及包含這些運算子的表示式,特別是自加 和自減 運算子的使用。3...