亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語言

全國計(jì)算機(jī)二級(jí)考試C語言復(fù)習(xí)題與答案解析

時(shí)間:2024-10-16 05:22:54 C語言 我要投稿
  • 相關(guān)推薦

全國計(jì)算機(jī)二級(jí)考試C語言復(fù)習(xí)題與答案解析

  想要順利通過計(jì)算機(jī)二級(jí)C語言考試,平時(shí)需要多練習(xí)多選題。以下是百分網(wǎng)小編搜索整理的一份全國計(jì)算機(jī)二級(jí)考試C語言復(fù)習(xí)題與答案解析,供參考練習(xí),希望對(duì)大家有所幫助!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

全國計(jì)算機(jī)二級(jí)考試C語言復(fù)習(xí)題與答案解析

  一、選擇題

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

  A.調(diào)用printf( )函數(shù)時(shí),必須要有輸出項(xiàng)

  B.使用putchar( )函數(shù)時(shí),必須在之前包含頭文件stdio.h

  C.在C語言中,整數(shù)可以以二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出

  D.調(diào)節(jié)getchar( )函數(shù)讀入字符時(shí),可以從鍵盤上輸入字符所對(duì)應(yīng)的ASCII碼

  正確答案:B

  答案解析:選項(xiàng)A,若printf函數(shù)沒有輸出項(xiàng),且格式字符串中不含格式信息,則輸出的是格式字符串本身,若格式字符串含有格式信息,運(yùn)行時(shí)則出現(xiàn)錯(cuò)誤提示;選項(xiàng)C,在C語言中,整數(shù)可以十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出;選項(xiàng)D,getchar函數(shù)是從標(biāo)準(zhǔn)輸入設(shè)備讀取一個(gè)字符。

  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)體名后不能加″;″號(hào),所以選項(xiàng)B、C)錯(cuò)誤,選項(xiàng)D中定義無名稱的結(jié)構(gòu)體類型同時(shí)定義結(jié)構(gòu)體變量形式應(yīng)為struct t1,t2;選項(xiàng)A為用戶自定義類型,其為正確的定義形式。

  3). 若實(shí)體A和B是一對(duì)多的聯(lián)系,實(shí)體B和C是一對(duì)一的聯(lián)系,則實(shí)體A和C的聯(lián)系是( )

  A.一對(duì)一

  B.一對(duì)多

  C.多對(duì)一

  D.多對(duì)多

  正確答案:B

  答案解析:由于B和C有一一對(duì)應(yīng)的聯(lián)系,而A和B只間有一對(duì)多的聯(lián)系,則通過關(guān)系之間的傳遞,則A和C之間也是一對(duì)多的聯(lián)系。

  4). 一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是( )

  A.一對(duì)一

  B.一對(duì)多

  C.多對(duì)一

  D.多對(duì)多

  正確答案:B

  答案解析:兩個(gè)實(shí)體集間的聯(lián)系可以有下面幾種:一對(duì)一的聯(lián)系、一對(duì)多或多對(duì)一的聯(lián)系和多對(duì)多的聯(lián)系。由于一個(gè)宿舍可以住多個(gè)學(xué)生,所以它們的聯(lián)系是一對(duì)多聯(lián)系。

  5). 軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( )

  A.低內(nèi)聚低耦合

  B.高內(nèi)聚低耦合

  C.低內(nèi)聚高耦合

  D.高內(nèi)聚高耦合

  正確答案:B

  答案解析:耦合性與內(nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。一般一個(gè)較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

  6). 當(dāng)把4個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其他3個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是( )。

  A.k%2

  B.k%2==1

  C.(k%2) !=0

  D.!k%2==1

  正確答案:A

  答案解析:整數(shù)k對(duì)2求余數(shù)的兩個(gè)結(jié)果只能是0和1,所以選項(xiàng)A表示k除以2的余數(shù),其結(jié)果是0或1。在選項(xiàng)B、C和D中包括算術(shù)求余運(yùn)算符″%″,關(guān)系等于運(yùn)算符 ″==″和關(guān)系不等于運(yùn)算符″!=″以及邏輯非運(yùn)算符″!″。而邏輯運(yùn)算符與賦值運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符之間從高到低的運(yùn)算優(yōu)先次序是:!(邏輯″非″)、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、&&(邏輯″與″)、||(邏輯″或″)、賦值運(yùn)算符。選項(xiàng)B含義是判斷表達(dá)式k%2的結(jié)果是否等于1、選項(xiàng)C的含義是判斷表達(dá)式k%2的結(jié)果是否不等于0,選項(xiàng)D含義是判斷表達(dá)式!k%2的結(jié)果是否等于1,所以選項(xiàng)B、C和D的含義相同。

  二、程序填空題

  下列給定程序中,函數(shù)fun的功能是:將形參n中個(gè)位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個(gè)新數(shù),作為函數(shù)值返回。

  例如,輸入一個(gè)整數(shù)27638496,函數(shù)返回值為64862。

  請(qǐng)?jiān)诔绦虻南聞澗處填入正確的內(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)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。

  例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為7531。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODll.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

  四、程序設(shè)計(jì)題

  某學(xué)生的記錄由學(xué)號(hào)、8門課程成績和平均分組成,學(xué)號(hào)和8門課程的成績已在主函數(shù)中給出,請(qǐng)編寫函數(shù)fun,其功能是:求出該學(xué)生的平均分,并放入記錄的ave成員中。

  例如,學(xué)生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應(yīng)為78.875。注意:部分源程序在文件PROGl.C中。

  請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fIm的花括號(hào)中填入你編寫的若干語句。


》》參考答案與解析《《

  二、程序填空題

  (1)0

  (2)10*x

  (3)n/10

  【考點(diǎn)分析】

  本題考查:已知某數(shù),如何求該數(shù)各個(gè)位數(shù)值,已知各個(gè)位數(shù)值,如何表示該數(shù);除法運(yùn)算。

  【解題思路】

  填空l:定義變量t用來存放某數(shù)的各個(gè)位數(shù)值,此處判斷t是否為偶數(shù),即對(duì)2求余結(jié)果是否為0。

  填空2:將t作為x的個(gè)位數(shù),原來x的各個(gè)位上升l位,即x=10{x+1。

  填空3:每循環(huán)一次,通過除法運(yùn)算,去掉數(shù)值最后一位。

  【解題寶典】

  如果知道某數(shù)n的各個(gè)位的`數(shù)值,可以得到該數(shù)值n,如n的個(gè)位為a、十位為b、百位為c,那么n=c}100+b*10+a。如果知道數(shù)值n,可以采用求余和除法操作來表示其各個(gè)位,如n%10(取個(gè)位)、n/J0(取十位),讀者可以自己考慮一下,如果是三位數(shù),如何提取各個(gè)位?四位數(shù)呢?

  三、程序修改題

  【參考答案】

  (1)}t=0;(2)if(d%2 1=O)或if(d%2==1)

  【考點(diǎn)分析】

  本題考查:指針型變量作為函數(shù)參數(shù);if語句條件表達(dá)式,結(jié)合奇偶數(shù)的表示方法來確定該表達(dá)式內(nèi)容。

  【解題思路】

  (1)由函數(shù)定義可知,變量t是指針變量,所以對(duì)t進(jìn)行賦初值0是不對(duì)的。因?yàn)閠指向的是存放新數(shù)的變量,所以此處應(yīng)給新數(shù)賦初值0,即。t=0。

  (2)變量d表示數(shù)S各個(gè)位上的數(shù),此處的if條件應(yīng)為判斷d是否為奇數(shù)。

  四、程序設(shè)計(jì)題

  void fun(STREC*a)

  inti:

  a一>ave=0.0:

  fbr(i=0;iave=a—>ave+·一>s[i];/*求各門成績的總和}/

  a->ave/=N;/}求平均分*/}

  【考點(diǎn)分析】

  本題考查:結(jié)構(gòu)體類型成員運(yùn)算,指向結(jié)構(gòu)體類型的指針變量作函數(shù)參數(shù)。

  【解題思路】

  本題考查自定義形參的相關(guān)知識(shí)點(diǎn),程序流程是這樣的:在如n()函數(shù)中求出平均分后,返回到主函數(shù)時(shí)平均分也要帶回,所以只能定義一個(gè)指針類型的形參STREC·a,此時(shí),引用成員的方式可以使用指向運(yùn)算符,即a一>ave和a—>s[i],當(dāng)然也可用(*a),ave和(*a).S[i]。

【全國計(jì)算機(jī)二級(jí)考試C語言復(fù)習(xí)題與答案解析】相關(guān)文章:

2017計(jì)算機(jī)二級(jí)考試C語言復(fù)習(xí)題及答案09-25

全國計(jì)算機(jī)二級(jí)考試《C語言》真題練習(xí)及答案09-20

2016計(jì)算機(jī)二級(jí)考試C++復(fù)習(xí)題及答案08-22

計(jì)算機(jī)二級(jí)《C語言》測(cè)試題與答案解析10-30

計(jì)算機(jī)二級(jí)C語言測(cè)試題及答案解析07-11

全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言06-27

全國計(jì)算機(jī)二級(jí)《C語言》鞏固試題及答案06-10

全國計(jì)算機(jī)二級(jí)《C語言》考試題庫與答案06-29

2016全國計(jì)算機(jī)二級(jí)《C語言》機(jī)考試題及答案09-04

2016計(jì)算機(jī)二級(jí)考試《C++》復(fù)習(xí)題(含答案)07-27