C語言複習題

2022-12-28 04:57:04 字數 4202 閱讀 3108

考試題型:

單項選擇:1*40=40分

概念填空題: 2*5=10分

讀程式,寫結果:2*10=20分

程式填空:2*10=20分

編寫程式:10分(4+6)

一、單項選擇

1.乙個c語言程式是由

a.函式組成b.乙個主程式和若干子程式組成

c.若干過程組成d.若干子程式組成

2.在c語言中,復合語句( )。

a. 必須出現在迴圈或分支中b. 必須包含多條語句

c. 必須使用{}將有關語句括起來d. 以上三種都對

3. 以下敘述不正確的是( )。

a.乙個c源程式可由乙個或多個函式組成

b. 乙個c源程式必須包含乙個main函式

c. c程式的基本組成單位是函式

d. 在c程式中,注釋說明只能位於一條語句的後面

4. c語言中的識別符號只能由字母、數字和下劃線三種字元組成,且第乙個字元( )。

a.必須為字母b.可以是字母、數字和下劃線中任一種字元

c.必須為下劃線d.必須為字母或下劃線

5. 下面不正確的字串常量是( )。

a. 『abcb.「12』12c.「0d.「 」

6. 下面正確的字元常量是( )。

a."c" bc. 'wd. ''

7. 以下表示式值為3的是( )。

a.16-13%10b. 2+3/2

c. 14/3-2d.(2+6)/(12-9)

8. 下列表示式的值為0的是( )。

a. 3<5b. 3/5.0c. 3/5d. 3%5

9. 若有代數式3ae/(bc),則不正確的c語言表示式是( )。

a. a/b/c*e*3b. 3*a*e/b/c

c. 3*a*e/b*cd. a*e/c/b*3

10. 在c語言中,要求運算數必須是整型的運算子是( )。

abcd. %

11. 若x、i、j和k都是int型變數,則執行下面表示式後x的值為( )。

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

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

12. 執行表示式a=12,a=a+13,a+20後a的值為( )。

a. 45b. 12c. 25d. 13

13. 設 int x=1,y=2, z=3;, 則表示式 x= =z || x+y >z 的值是( ) 。

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

14. 已知字母a的ascii碼為十進位制數65,且c2為字元型,則執行語句c2=『a』+『6』-『3』;後,c2中的值為( )。

a. db. ec. 不確定的值 d. c

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

a. intb. floatc. doubled. char

16. 設變數a是整型,f是實型,i是雙精度型,則表示式10+a+ i*f值的資料型別為( )。

a. intb. floatc. doubled. 不確定

17. printf函式中用到格式符%5s,其中數字5表示輸出的字串占用5列。如果字串長度大於5,則輸出按方式( )。

a. 從左起輸出該字串,右補空格

b. 按原字元長從左向右全部輸出

c. 右對齊輸出該字串,左補空格

d. 輸出錯誤資訊

18. putchar函式可以向終端輸出乙個( )。

a. 整型變數表示式值b. 實型變數值

c.字串d. 字元

19. 若a,b,c均定義為int型,則輸入函式採用scanf(「a=%d,b=%d,c=%d」,&a,&b,&c);格式時,其輸入資料的正確格式是( )。

a. 12,24,36b. 12 24 36

c. a=12,b=24,c=36d. a=12 b=24 c=36

20. 已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,a和b,當從第一列開始輸入資料時,正確的資料輸入方式是( )。

int a1,a2; char c1,c2;

scanf(「%d%d」,&a1,&a2);

scanf(「%c%c」,&c1,&c2);

a. 1020ab《回車》b. 10 20《回車》ab《回車》

c. 10 20 ab《回車》d. 10 20ab《回車》

21. 有輸入語句:scanf(「%d%d%d」,&a,&b,&c);為使變數a的值為1,b為3,

c為2,從鍵盤輸入資料的正確形式應當是表示空格)"

a.132《回車》b.1,3,2《回車》

c.1 3 2《回車》d. a=1,b=3,c=2《回車》

22. 以下說法正確的是( )。

a. 輸入項可以為一實型常量,如scanf(「%f」,3.5);

b. 只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(「a=%d,b=%d」);

c. 當輸入乙個實型資料時,格式控制部分應規定小數點後的位數,如scanf(「%4.2f」,&f);

d. 當輸入資料時,必須指明變數的位址,如scanf(「%f」,&f);

23. 以下能正確地定義整型變數a,b和c並為其賦初值5的語句是( )。

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

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

24. 若有以下定義,則正確的賦值語句是( ) 。

int a,b; float x;

a.a=1,b=2b.bc.a=b=5d.b=int (x);

25. 邏輯運算子兩側運算物件的資料型別( )。

a. 只能是0或1b. 只能是0或非0正數

c. 只能是整型或字元型資料d. 甚至可以是實型和指標型別的資料

26. 以下關於運算子優先順序的描述中正確的是( )。

a. 關係運算子《算術運算子《賦值運算子《邏輯與運算子

b. 邏輯與運算子《關係運算子《算術運算子《賦值運算子

c. 賦值運算子《邏輯與運算子《關係運算子《算術運算子

d. 算術運算子《關係運算子《賦值運算子《邏輯與運算子

27. 判斷char型變數c1是否為小寫字母的正確表示式是( )。

a. 『a』<=c1<=『zb. (c1>=a)&&(c1<=z)

c. (『a』>=c1)||(『z』<=c1d. (c1>=『a』)&&(c1<=『z』)

28. 判斷char型變數c1是否為大寫字母的正確表示式是( )。

a. 『a』<=c1<=『zb. (c1>=a)&&(c1<=z)

c. (『a』>=c1)||(『z』<=c1d. (c1>=『a』)&&(c1<=『z』)

29. 表示圖中座標軸上陰影部分的正確表示式是( )。

xabc

a. (x<=a)&&(x>=b)&&(x<=c)

b. (x<=a)||(b<=x<=c)

c. (x<=a)||(x>=b)&&(x<=c)

d. (x<=a)&&(b<=x<=c)

30. 若希望當a的值為奇數時,表示式的值為「真」,a的值為偶數時,表示式的值為「假」,則以下不能滿足要求的表示式是( )。

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

31. 設x、y和z是int型變數,且x=3,y=4,z=5,則下面表示式中值為0的是( )。

a. 『x』&&『yb. x<=y

c. x||y+z&&y-zd. !((x32. 已知x=43,y=0,ch=『a』;則表示式(x>=y && ch<『b』 && !y)的值是( ) 。

a. 0b. 語法錯c. 1d. 「假」

33. 執行以下語句後a的值為( )。

int a=5,b=6,w=1,x=2,y=3,z=4;

(a=w >x)&&(b=y> z);

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

34. 以下程式的執行結果是( )。

#include 「

main()

a. 6,1b. 2,1c. 6,0d. 2,0

35. 以下if語句語法正確的是( )。

a. if(x>0) printf(「%f」,x)

else printf(「%f」,-x);

b. if(x>0)

else printf(「%f」,-x);

C語言複習題

1 下列關於計算機語言的敘述中,正確的是 a 在計算機語言中,只有機器語言屬於低階語言 b 高階語言的源程式可以被計算機直接執行 c c語言屬於高階語言 d 機器語言是與所有機器無關的語言 2 源程式經編譯產生的目標檔案和連線後產生的可執行檔案是 a 和和 c 和和 3 乙個c程式的執行是從 a 本...

c語言複習題

c語言程式設計複習題 說明 第三章資料型別 運算子與表示式 注意識別符號的命名規則,整型 浮點型 字元型資料的定義形式 與 運算子的運算規則。第四章順序程式設計 注意格式輸入與輸出函式printf 及scanf的正確使用 第五章選擇結構程式設計 注意邏輯運算子 注意關係運算子 與賦值運算子 的不同 ...

C語言期末複習題

c程式設計 複習題 一 單項選擇題 請從4個備選答案中選擇最適合的一項,每小題1分,共20分 1.演算法具有5個特性,以下選項中不屬於演算法特性的是 a 有窮性 b 簡潔性 c 有效性 d 確定性 2.設有定義 float a 2,b 4,h 3 其中a為梯形的上底,b為梯形的下底,h為梯形的高,以...