彩神网

新聞熱點   資訊動態

im電競官方網站入口-計算機二級考試2022年《C語言》考試考前習題(考生必備)

2023-12-17
企業新聞

2022年的計算機級計算機等級考試馬上就要正式開始今年的最后一場考試了,各位小伙伴們在進行最后階段的考試考試考前考生考前準備的同時是否也有進行最后階段的考前沖刺訓練呢?下面就快和小編一起來本文中試一試這份計算機二級考試2022年《C語言》考試考前習題吧!

1. 下列敘述中正確的習題是( )。

計算機二級考試2022年《C語言》考試考前習題(考生必備)

A. 所有數據結構必須有根結點

計算機二級考試2022年《C語言》考試考前習題(考生必備)

B. 所有數據結構必須有終端結點(即葉子結點)

計算機二級考試2022年《C語言》考試考前習題(考生必備)

C. 只有一個根結點,必備且只有一個葉子結點的計算機級數據結構一定是線性結構

D. 沒有根結點或沒有葉子結點的數據結構一定是非線性結構

【答案】D

【解析】D項正確,線性結構的考試考試考前考生特點是:①集合中必存在“第一個元素"且惟一②集合中必存在“最后一個元素”且惟一;③除最后一個元素外,其他數據元素均有惟一的習題“后繼”,④除第一個元素外,必備其他數據元素均有惟一的計算機級“前驅”。所以沒有根結點或沒有葉子結點的考試考試考前考生數據結構一定是非線性結構。AB兩項錯誤,習題不是必備所有數據結構都必須有根結點和葉子結點;C項錯誤,數據結構中若有中間結點不滿足只有一個前件或者后件的計算機級條件,就不是考試考試考前考生線性結構。答案選擇D選項。習題

2. 以下敘述中錯誤的是( )。

A. C語言中的每條可執行語句和非執行語句最終都將被轉換成二進制的機器指令

B. C程序經過編譯、鏈接步驟之后才能形成一個真正可執行的二進制機器指令文件

C. 用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中

D. C語言源程序經編譯后生成后綴為.obj的目標程序

【答案】A

【解析】A項錯誤,注釋語句不會被翻譯成二進制的機器指令。C源程序經過C編譯程序編譯之后生成后綴為.obj的二進制文件(稱為目標文件),然后由“鏈接程序”(Link)的軟件把.obj文件與各種庫函數連接起來生成一個后綴為.exe的可執行文件。答案選擇A選項。

3. C語言主要是借助以下( )功能來實現程序模塊化的。

A. 定義函數

B. 定義常量和外部變量

C. 三種基本結構語句

D. 豐富的數據類型

【答案】A

【解析】C程序的模塊化主要通過函數來實現。C語言允許對函數單獨進行編譯,從而可以實現模塊化。答案選擇A選項。

4. 有以下程序段:

char ch;

int k;

ch='a';

k=12;

print("%c,%d,",h,ch,k);

printf("k=%d\n",k);

已知字符a的ASCII碼十進制值為97,則執行上述程序段后輸出的結果是( )。

A. 因變量類型與格式描述符的類型不匹配輸出無定值

B. 輸出項與格式描述符個數不符,輸出為零值或不定值

C.a,97,12k=12

D. a,97,k=12

【答案】D

【解析】字符變量的值是該字符的ASCII碼值,可以參與整型變量所允許的任何運算。"ch='a",%c表示以字符格式輸出ch的值,所以輸出為a;%d表示以十進制代碼的形式輸出ch的值,為97;k沒有對應的輸出格式,不輸出。在第二個語句中,首先輸出"k=",然后以十進制代碼輸出k的值,為12。答案選擇D選項。

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

A. 棧是“先進先出”的線性表

B. 隊列是“先進后出"的線性表

C. 循環隊列是非線性結構

D. 有序線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構

【答案】D

【解析】有序的線性表既可采用順序存儲結構,也可以采用鏈式存儲結構。A項錯誤,棧是“先進后出"的線性表B項錯誤,隊列是“先進先出"的線性表;C項錯誤,循環隊列是線性結構的,有序的線性表既可采用順序存儲結構,也可采用鏈式存儲結構。

6. 某二叉樹的中序序列為DCBAEFG,后序序列為DCBGFEA,則該二叉樹的深度(根結點在第1層)為( )。

A. 5

B. 40

C.3

D. 2

【答案】B

【解析】二叉樹的后序序列為DCBGFEA,則A為根結點。中序序列為DCBAEFG,則DCB為左子樹結點,EFG為右子樹結點。同理B為C父結點,C為D父結點。根據分析,可畫出左子樹,同理E為F父結點,F為G父結點。根據分析,可畫出右子樹,故二叉樹深度為4層。答案選擇B選項。

7. 設有定義:struct{int n;float x;}s[2],m[2]={{10,2.8},{0,0.0}};,則以下賦值語句中正確的是( )。

A. s[0]=m[1];

B. s=m;

C.s.n=m.n;

D. s[2].x=m[2].x;

【答案】A

【解析】定義了結構體類型數組s,長度為2,結構體類型數組m,長度為2,并對數組m進行了初始化。同類型的結構體可以直接用變量名實現賦值,A項正確;數組名為數組首地址,地址常量之間不可以相互賦值,B項錯誤;數組名為地址常量不是結構體變量,不能引用成員,C項錯誤;s[2]與m[2]數組越界,D項錯誤。答案選擇A選項。

8. 關于C語言標識符,以下敘述錯誤的是( )。

A. 標識符可全部由數字組成

B. 標識符可全部由下劃線組成

C. 標識符可全部由小寫字母組成

D. 標識符可全部由大寫字母組成

【答案】A

【解析】C語言標識符只能由字母、數字、下劃線構成,且只能以字母、下劃線開頭,故答案選擇A選項。

9. 以下程序段中的變量已定義為int類型,則

sum=pAd=5;

pAd=sum++,++pAd,pAd++;

printf("%d\n",pAd);

程序段的輸出結果是( )。

A. 6

B. 4

C. 5

D. 7

【答案】D

【解析】自增和自減運算符的兩種用法:前置運算,運算符放在變量之前,規則是先使變量的值增(或減)1,然后以變化后表達式的值參與其他運算;后置運算,運算符放在變量之后,規則是變量先參與其他運算,然后再使變量的值增(或減)1。執行pAd=sum++,sum++是后置自增,執行完后,pAd=5,sum=6。++pAd和pAd++語句中沒有其他運算,即效果相同,pAd分別加1,兩句執行完后,pAd7。答案選擇D選項。

10. 設循環隊列為Q(1:m),其初始狀態為front=rear=m。經過一系列入隊與退隊運算后,front=20,rear=15。現要在該循環隊列中尋找最小值的元素,最壞情況下需要比較的次數為( )。

A. 5

B. 6

C.m-5

D. m-6

【答案】D

【解析】循環隊列是隊列的一種順序存儲結構,用隊尾指針rear指向隊列中的隊尾元素,用隊首指針指向隊首元素的前一個位置,因此,從隊首指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素,隊列初始狀態為front=rear=m,當front=20,rear=15時,隊列中有m-20+15=m-5個元素,最壞情況下需要比較次數為m-6次。答案選擇D選項。

推薦閱讀:

加盟合作

家居定制

服務熱線

關注公眾號

官方微信

返回頂部

彩88_彩88「官网彩神网」 江苏五分-手机版下载 胜游亚洲|网址 中心购彩-通用app 彩名堂-ios 5分排列3-通用app 彩天下|Welcome