考試題型:
單項選擇: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為梯形的高,以...