- 相關(guān)推薦
全國計算機二級考試C語言復(fù)習(xí)題與答案解析
想要順利通過計算機二級C語言考試,平時需要多練習(xí)多選題。以下是百分網(wǎng)小編搜索整理的一份全國計算機二級考試C語言復(fù)習(xí)題與答案解析,供參考練習(xí),希望對大家有所幫助!想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
一、選擇題
1). 下列敘述中正確的是( )。
A.調(diào)用printf( )函數(shù)時,必須要有輸出項
B.使用putchar( )函數(shù)時,必須在之前包含頭文件stdio.h
C.在C語言中,整數(shù)可以以二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出
D.調(diào)節(jié)getchar( )函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼
正確答案:B
答案解析:選項A,若printf函數(shù)沒有輸出項,且格式字符串中不含格式信息,則輸出的是格式字符串本身,若格式字符串含有格式信息,運行時則出現(xiàn)錯誤提示;選項C,在C語言中,整數(shù)可以十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出;選項D,getchar函數(shù)是從標(biāo)準(zhǔn)輸入設(shè)備讀取一個字符。
2). 以下結(jié)構(gòu)體類型說明和變量定義中正確的是( )
A.typedef struct { int n; char c; } REC; REC t1,t2;
B.struct REC ; { int n; char c; }; REC t1,t2;
C.typedef struct REC; { int n=0; char c=′A′; } t1,t2;
D.struct { int n; char c; } REC; REC t1,t2;
正確答案:A
答案解析:定義結(jié)構(gòu)體類型的一般形式為:struct 結(jié)構(gòu)體名 {成員列表};struct 結(jié)構(gòu)體名后不能加″;″號,所以選項B、C)錯誤,選項D中定義無名稱的結(jié)構(gòu)體類型同時定義結(jié)構(gòu)體變量形式應(yīng)為struct t1,t2;選項A為用戶自定義類型,其為正確的定義形式。
3). 若實體A和B是一對多的聯(lián)系,實體B和C是一對一的聯(lián)系,則實體A和C的聯(lián)系是( )
A.一對一
B.一對多
C.多對一
D.多對多
正確答案:B
答案解析:由于B和C有一一對應(yīng)的聯(lián)系,而A和B只間有一對多的聯(lián)系,則通過關(guān)系之間的傳遞,則A和C之間也是一對多的聯(lián)系。
4). 一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是( )
A.一對一
B.一對多
C.多對一
D.多對多
正確答案:B
答案解析:兩個實體集間的聯(lián)系可以有下面幾種:一對一的聯(lián)系、一對多或多對一的聯(lián)系和多對多的聯(lián)系。由于一個宿舍可以住多個學(xué)生,所以它們的聯(lián)系是一對多聯(lián)系。
5). 軟件設(shè)計中劃分模塊的一個準(zhǔn)則是( )
A.低內(nèi)聚低耦合
B.高內(nèi)聚低耦合
C.低內(nèi)聚高耦合
D.高內(nèi)聚高耦合
正確答案:B
答案解析:耦合性與內(nèi)聚性是模塊獨立性的兩個定性標(biāo)準(zhǔn)。一般一個較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。
6). 當(dāng)把4個表達(dá)式用作if語句的控制表達(dá)式時,有一個選項與其他3個選項含義不同,這個選項是( )。
A.k%2
B.k%2==1
C.(k%2) !=0
D.!k%2==1
正確答案:A
答案解析:整數(shù)k對2求余數(shù)的兩個結(jié)果只能是0和1,所以選項A表示k除以2的余數(shù),其結(jié)果是0或1。在選項B、C和D中包括算術(shù)求余運算符″%″,關(guān)系等于運算符 ″==″和關(guān)系不等于運算符″!=″以及邏輯非運算符″!″。而邏輯運算符與賦值運算符、算術(shù)運算符、關(guān)系運算符之間從高到低的運算優(yōu)先次序是:!(邏輯″非″)、算術(shù)運算符、關(guān)系運算符、&&(邏輯″與″)、||(邏輯″或″)、賦值運算符。選項B含義是判斷表達(dá)式k%2的結(jié)果是否等于1、選項C的含義是判斷表達(dá)式k%2的結(jié)果是否不等于0,選項D含義是判斷表達(dá)式!k%2的結(jié)果是否等于1,所以選項B、C和D的含義相同。
二、程序填空題
下列給定程序中,函數(shù)fun的功能是:將形參n中個位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個新數(shù),作為函數(shù)值返回。
例如,輸入一個整數(shù)27638496,函數(shù)返回值為64862。
請在程序的下劃線處填入正確的內(nèi)容并將下劃線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANKl.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include
unsigned long fun(unsigned long n){unsigned long x=0;int t;
三、程序修改題
下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。
例如,當(dāng)s中的數(shù)為87653142時,t中的數(shù)為7531。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODll.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
四、程序設(shè)計題
某學(xué)生的記錄由學(xué)號、8門課程成績和平均分組成,學(xué)號和8門課程的成績已在主函數(shù)中給出,請編寫函數(shù)fun,其功能是:求出該學(xué)生的平均分,并放入記錄的ave成員中。
例如,學(xué)生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應(yīng)為78.875。注意:部分源程序在文件PROGl.C中。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fIm的花括號中填入你編寫的若干語句。
》》參考答案與解析《《
二、程序填空題
(1)0
(2)10*x
(3)n/10
【考點分析】
本題考查:已知某數(shù),如何求該數(shù)各個位數(shù)值,已知各個位數(shù)值,如何表示該數(shù);除法運算。
【解題思路】
填空l:定義變量t用來存放某數(shù)的各個位數(shù)值,此處判斷t是否為偶數(shù),即對2求余結(jié)果是否為0。
填空2:將t作為x的個位數(shù),原來x的各個位上升l位,即x=10{x+1。
填空3:每循環(huán)一次,通過除法運算,去掉數(shù)值最后一位。
【解題寶典】
如果知道某數(shù)n的各個位的`數(shù)值,可以得到該數(shù)值n,如n的個位為a、十位為b、百位為c,那么n=c}100+b*10+a。如果知道數(shù)值n,可以采用求余和除法操作來表示其各個位,如n%10(取個位)、n/J0(取十位),讀者可以自己考慮一下,如果是三位數(shù),如何提取各個位?四位數(shù)呢?
三、程序修改題
【參考答案】
(1)}t=0;(2)if(d%2 1=O)或if(d%2==1)
【考點分析】
本題考查:指針型變量作為函數(shù)參數(shù);if語句條件表達(dá)式,結(jié)合奇偶數(shù)的表示方法來確定該表達(dá)式內(nèi)容。
【解題思路】
(1)由函數(shù)定義可知,變量t是指針變量,所以對t進(jìn)行賦初值0是不對的。因為t指向的是存放新數(shù)的變量,所以此處應(yīng)給新數(shù)賦初值0,即。t=0。
(2)變量d表示數(shù)S各個位上的數(shù),此處的if條件應(yīng)為判斷d是否為奇數(shù)。
四、程序設(shè)計題
void fun(STREC*a)
inti:
a一>ave=0.0:
fbr(i=0;iave=a—>ave+·一>s[i];/*求各門成績的總和}/
a->ave/=N;/}求平均分*/}
【考點分析】
本題考查:結(jié)構(gòu)體類型成員運算,指向結(jié)構(gòu)體類型的指針變量作函數(shù)參數(shù)。
【解題思路】
本題考查自定義形參的相關(guān)知識點,程序流程是這樣的:在如n()函數(shù)中求出平均分后,返回到主函數(shù)時平均分也要帶回,所以只能定義一個指針類型的形參STREC·a,此時,引用成員的方式可以使用指向運算符,即a一>ave和a—>s[i],當(dāng)然也可用(*a),ave和(*a).S[i]。
【全國計算機二級考試C語言復(fù)習(xí)題與答案解析】相關(guān)文章:
2017計算機二級考試C語言復(fù)習(xí)題及答案09-25
全國計算機二級考試《C語言》真題練習(xí)及答案09-20
2016計算機二級考試C++復(fù)習(xí)題及答案08-22
計算機二級《C語言》測試題與答案解析10-30
計算機二級C語言測試題及答案解析07-11
全國計算機等級考試二級C語言06-27
全國計算機二級《C語言》鞏固試題及答案06-10
全國計算機二級《C語言》考試題庫與答案06-29