- 相關(guān)推薦
2017年3月計算機(jī)二級《C語言》沖刺提分試題
距離3月份計算機(jī)二級考試還有一個多月的時間,不知道同學(xué)們都準(zhǔn)備得怎么樣呢?以下是百分網(wǎng)小編搜索整理的一份2017年3月計算機(jī)二級《C語言》沖刺提分試題,供參考練習(xí),希望對大家有所幫助!想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
一、選擇題
1). 以下敘述中錯誤的是( )
A.預(yù)處理命令行的最后不能以分號表示結(jié)束
B.C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的
C.#define MAX 是合法的宏定義命令行
D.在程序中凡是以″#″開始的語句行都是預(yù)處理命令行
正確答案:B
答案解析:預(yù)處理命令行是以″#″開始的語句,預(yù)處理命令行的最后不能以分號表示結(jié)束,預(yù)處理命令行。其中宏定義的字符替換的定義格式為:# define 標(biāo)識符 字符串,預(yù)處理命令行是在系統(tǒng)對源程序進(jìn)行編譯之前進(jìn)行處理的,不是在程序執(zhí)行的過程中。
2). 按照″后進(jìn)先出″原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是( )
A.隊列
B.棧
C.雙向鏈表
D.二叉樹
正確答案:B
答案解析:棧是限定在一端進(jìn)行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后插入的元素,也是最先被刪除的元素;棧底元素總是最先插入的元素,也是最后才能被刪除的元素。即棧是按照″后進(jìn)先出″(Last In First Out,簡稱LIFO)或″先進(jìn)后出″(First In Last Out,簡稱FILO)的原則組織數(shù)據(jù)的。因此,棧也稱為″后進(jìn)先出表″或″先進(jìn)后出″表。
3). 以下程序段完全正確的是( )
A.int k, *p=&k; scanf(″%d″, p);
B.int *p; scanf(″%d″, p);
C.int *p; scanf(″%d″, &p);
D.int k, *p; *p=&k; scanf(″%d″, p);
正確答案:A
答案解析:選項B沒有對指針進(jìn)行初始化,無效指針。選項C錯在沒有對指針進(jìn)行初始化,無效指針,并且在scanf(″%d″,&p)中無需再進(jìn)行取地址操作。選項D,語句*p=&k;的左端*p是指針?biāo)竷?nèi)存空間的值,&k是地址,應(yīng)為p=&k。
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的功能是:把形參a所指數(shù)組中的最小值放在元素a[o]中,接著把a(bǔ)_所指數(shù)組中的最大值放在a[1]元素中;再把a(bǔ)所指數(shù)組元素中的次小值放在a[2]中,把a(bǔ)所指數(shù)組元素中的次大值放在a[3],以此類推。
例如,若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1…4 2 3、6、5、8、7;則按規(guī)則移動后,數(shù)據(jù)排列為:1、9.2、8:3、7、4、6、5。形參13.中存放a所指數(shù)組中數(shù)據(jù)的個數(shù)。‘
規(guī)定fum函數(shù)中的max存放當(dāng)前所找的最大值,px存放當(dāng)前所找最大值的下標(biāo)。請在程序的下劃線處填人正確的內(nèi)容并將下劃線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANKl.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
三、程序修改題
下列給定程序中函數(shù)fun的功能是。用遞歸算法計算斐波拉契數(shù)列中第n項的值。從第l項起,斐波拉契數(shù)列為:1、1、2、3、5、8、l3、21、……
例如,若給n輸入7,則該項的斐波拉契數(shù)值為l3。請改正程序中的錯誤,使它能得出正確的結(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)a[i](2)a[j](3)a[j]
【考點分析】
本題考查:數(shù)組的引用;if語句條件表達(dá)式,如果表達(dá)式的值為真,則執(zhí)行下面的語句,如果該值為假,財不執(zhí)行下面的語句。
【解題思路】
填空1:for循環(huán)語句循環(huán)體中將數(shù)組元素a[i]賦值給變量max和變量rain。
填空2:通過一次for循環(huán),找到數(shù)組中的最大值,if語句的條件表達(dá)式是mu
填空3:同理,此處if語句的`條件表達(dá)式是min>a[j]。
【解題寶典】
求最大值或者最小值的題目,一般都是假設(shè)一個元素最大或最小,然后通過if條件語句將該元素和其他元素進(jìn)行比較操作來完成。
三、程序修改題
【參考答案】
去掉分號
(2Case l:caBe
2:return l;
【考點分析】
本題考查:switch語句,其一般形式為switch(表達(dá)式)
cage常量表達(dá)式l:語句l;case常量表達(dá)式2:語句2;
cm常量表達(dá)式n:語句n;default:語句n+1;
其中switch(表達(dá)式)后不應(yīng)該帶有“;”,同時case語句常量后應(yīng)該是“:”。
【解題思路】
C語言中,switch語句之后不能有分號,并且case語句常量后應(yīng)用的是冒號。
四、程序設(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]。
【3月計算機(jī)二級《C語言》沖刺提分試題】相關(guān)文章:
全國計算機(jī)二級C語言考試臨考提分試題(2017年)09-29
2017計算機(jī)二級C語言提分訓(xùn)練題10-14
計算機(jī)二級《C語言》考試沖刺試題及答案202410-30
2017計算機(jī)二級C語言提分訓(xùn)練題及答案09-14
2017年3月計算機(jī)二級C語言考試題及答案07-25
9月計算機(jī)考試二級C語言模擬試題11-01
2016年全國計算機(jī)二級《C語言》沖刺試題06-12