C語言期末複習

2022-03-15 04:10:31 字數 4955 閱讀 8639

第1章程式設計及c語言概述

一、單選題

1)乙個演算法應該具有「確定性」等5個特性,下面對另外4個特性的描述中錯誤的是()。

a)有零個或多個輸入 b)有零個或多個輸出

c)有窮性d)可行性

2)以下敘述中正確的是()。

a)c語言的源程式不必通過編譯就可以直接執行

b)c語言中的每條可執行語句最終都將被轉換成二進位制的機器指令

c)c語言源程式經編譯形成的二進位制**可以直接執行

d)c語言中的函式不可以單獨進行編譯

3)用c語言編寫的**程式()。

a)可立即執行 b)是乙個源程式

c)經過編譯即可執行 d)經過編譯解釋才能執行

4)結構化程式由三種基本結構組成,三種基本結構組成的演算法()。

a)可以完成任何複雜的任務

b)只能完成部分複雜的任務

c)只能完成符合結構化的任務

d)只能完成一些簡單的任務

5)以下敘述中正確的是()。

a)用c程式實現的演算法必須要有輸入和輸出操作

b)用c程式實現的演算法可以沒有輸出但必須要有輸入

c)用c程式實現的演算法可以沒有輸入但必須要有輸出

d)用c程式實現的演算法可以既沒有輸入也沒有輸出

第2章 c語言基礎

一、單選題

1)假設在程式中a,b,c均被定義成整型,並且已賦大於1的值,則下列能正確表示代數式的表示式是()。

a)1/a*b*cb)1/(a*b*c)

c)1/a/b/(float)c d)1.0/a/b/c

2)以下能正確定義且賦初值的語句是()

a)int n1=n2=10; b)char c=32;

c)float f=f+1.1; d)double x=12.3e2.5;

3)以下不能定義為使用者識別符號的是()

a)scanf b)void c)_3com_ d)int

4)設x、y、z和k都是int型變數,則執行表示式:x=(y=4,z=16,k=32+z)後,x的值為()

a)4 b)16 c)48 d)32

5)設有 int x=11,則表示式(x++ * 1/3)的值是()。

a)3 b)4 c)11 d)12

6)以下變數x、y、z均為double型別且已正確賦值,不能正確表示數學式子的c語言表示式是()。

a)x/y*z b)x*(1/(y*z)) c)x/y*1/z d)x/y/z

7)有以下程式

main()

以下敘述中正確的是()

a)程式輸出大寫字母m

b)程式輸出小寫字母m

c)格式說明符不足,編譯出錯

d)程式執行時產生出錯資訊

8)以下程式執行後的輸出結果是()

main()

, q="abc";

printf("%d %d\n", sizeof(p), sizeof(q));

}a)4 4 b)3 3 c)3 4 d)4 3

9)以下敘述中錯誤的是()

a)使用者所定義的識別符號允許使用關鍵字

b)使用者所定義的識別符號應盡量做到「見名知意」

c)使用者所定義的識別符號必須以字母或下劃線開頭

d)使用者定義的識別符號中,大、小寫字母代表不同標識

10)在c語言中,下列屬於構造型別的是()

a)整型 b)字元型 c)實型 d)陣列型別

11)下列字串屬於識別符號的是()

a)int b)5_student c)2ong d)!df

12)c語言中能用來表示整常數的進製是()

a)十進位制、八進位制、十六進製制 b)十二進位制、十進位制

c)六進製制、八進位制d)二進位制、十進位制

13)在c語言中,回車換行符是()

a)\n b)\t c)\v d)\b

14)在ascii碼表中可以看到每個小寫字母的ascii碼比它相應的大寫字母的ascii碼()

a)大32 b)大64 c)小32 d)小64

15)設d為字元變數,下列表示式不正確的是()。

a)d=97 b)d=』a』 c)d=」a」 d)d=』g』

16)設d為字元變數,下列表示式正確的是()。

a)d=678 b)d=』a』 c)d=」d」 d)d=』gjkl』

17)已知在ascii字符集中,數字0的序號為48,下面程式的輸出結果為()。

main()

a) 因輸出格式不合法,輸出錯誤資訊 b)48,57

c)0,9d)48,58

18)已知在ascii字符集中,字母a的序號為65,下面程式的輸出結果為()。

main()

a)75,7 b)75,5

c)k,5 d)因存在非圖形字元,無法直接顯示出來

19)已知在ascii集中,字母a的序號為65,下面程式的輸出結果為()。

main()

a)輸出格式不合法,輸出錯誤資訊 b)67,88

c)66,89d)c,x

20)c語言中,運算物件必須是整型數的運算子是() 。

a)% b)\ c)% 和 \ d)**

21)下列常數中,合法的c 常量是()。

a)-0. b)』105』 c)』ab』 d)」35」

22)下列常數中,合法的c 常量是()。

a)」x-y」 b)』105』 c)』be』 d)7ff

23)下列常數中,合法的c 常量是()。

a)』\n』 b)e-310 c)』def』 d)』1234』

24)下列常數中,不合法的c 常量是()。

a)-0x2a b)lg3 c)』[』 d)」china」

25)下列常數中,不合法的c 常量是()。

a)-0x3b b)123e+2.3 cd)6e+7

26)下列符號中,可以作為變數名的是()。

a)+a b)12345e c)a3b d)5e+0

27)下列符號中,可以作為變數名的是()。

a)+c b)*x c)_day d)next day

28)若已定義x和y為double型別,則表示式:x=1,y=x+3/2的值為()。

a)1 b)2 c)2.0 d)2.5

29)下列程式的執行結果是()。

#include<>

#define sum 10+20

main()

a)100 b)110 c)70 d)150

30)下列程式的執行結果是()。

#include<>

#define sum(10+20)

mian()

a)100 b)110 c)70 d)150

31)表示式(int)2.1416的值為()。

a)2 b)2.1 c)0 d)3

32)表示式(double)(20/3)的值為()。

a)6 b)6.0 c)2 d)3

33)假設所有變數均為整型, 則表示式( a=5,b=2, a++, a+b ) 的值是()。

a)8 b)7 c)6 d)5

34)c語言規定識別符號由()等字元組成.

a)字母數字下劃線 b)中劃線字母數字

c)字母數字逗號  d)字母下劃線中劃線

35)已知ch是字元型變數,下面不正確的賦值語句是()。

a)ch=『\0』 b)ch=『a+b』 c)ch=『7』+『9』 d)ch=7+9

36)若x和y都為float型變數,且x=3.6, y=5.8 執行下列語句後輸出結果為()。

printf(「%f」, (x,y));

a)3.600000b)5.800000

c)3.600000,5.800000 d)輸出符號不夠,輸出不正確值

37)設整型變數a值為9,則下列表示式中使b的值不為4的表示式()。

a)b=a/2 b)b=a%2 c)b=8-(3,a-5) d)b=a>5?4:2

二、填空題

1)寫出下列程式段的執行結果

int a,b,c;

a=b=c=5;

a=++b+(c--);

變數a,b,c的值為【1】

2)若有如下程式段:

int a=10,b=9,c=8;

c=(a-=(b-5));

c=(a%11)+(b=5);

順序執行上述語句後,變數b的值為【2】

3)設有以下變數定義,並已賦確定的值

char w; int x; float y; double z;

則表示式:w*x+z-y所求得的資料型別為【3】。

4)c語言基本資料型別包括【4】、【5】、【6】、【7】。

5)c語言在定義變數的同時說明變數的【8】,系統在編譯時就能根據變數定義及其【9】為它分配相應數量的儲存空間。

6)在c語言中,識別符號只能由【10】、【11】和【12】三種字元組成,且第乙個字元必須【13】或 【14】。

7)實型變數分為【15】和【16】,即float和double型。

8)c語言中規定,在變數定義的同時也可以給變數賦初值,叫做【17】。

9)c的字串常量是用【18】括起來的字串行。

10)在c 語言中,系統在每乙個字串的結尾自動加乙個「字串結束標誌符」即【19】,以便系統據此資料判斷字串是否結束。

11)下面的程式

mian()

執行結果為【20】。

第3章順序結構

一、單選題

1)設x為int型變數,則執行以下語句後,x的值為()。

x=10; x+=x-=x-x;

C語言期末複習

所有單選題 1 c語言中下列敘述正確的是 a 不能使用do while語句構成的迴圈 b do while語句構成的迴圈,必須用break語句才能退出 c do while語句構成的迴圈,當while語句中的表示式值為非零時結束迴圈 d do while語句構成的迴圈,當while語句中的表示式值為...

c語言期末複習內容

3 實驗指導書上面的顧客購物打折 4 輸入兩個數由小到大輸出 第五章 迴圈結構 1 do while語句與for while語句在執行順序上的區別 2 while語句 設有程式段 int k 10 while k 0 k k 1 迴圈體執行次數?例題 1 求n的階乘 2 從鍵盤輸入的一組字元中統計出...

C語言程式設計A期末複習指導

c語言程式設計a 模擬考核試題 一 選擇題 1.由c語言源程式檔案編譯而成的目標檔案的預設擴充套件名為 a.cpp b.exe c.obj d.c 2.c語言程式的基本模組為 a.表示式 b.識別符號 c.語句 d.函式 3.設x和y均為邏輯值,則x y為假的條件是 a.它們均為真b.其中乙個為真 ...