下半年計(jì)算機(jī)二級(jí)C語(yǔ)言考前沖刺題_第1頁(yè)
下半年計(jì)算機(jī)二級(jí)C語(yǔ)言考前沖刺題_第2頁(yè)
下半年計(jì)算機(jī)二級(jí)C語(yǔ)言考前沖刺題_第3頁(yè)
下半年計(jì)算機(jī)二級(jí)C語(yǔ)言考前沖刺題_第4頁(yè)
下半年計(jì)算機(jī)二級(jí)C語(yǔ)言考前沖刺題_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1/12022下半年計(jì)算機(jī)二級(jí)C語(yǔ)言考前沖刺題2022下半年計(jì)算機(jī)二級(jí)C語(yǔ)言考前沖刺題

計(jì)算機(jī)等級(jí)考試正在報(bào)名,為了幫助考生更好復(fù)習(xí)C語(yǔ)言,yjbys我為大家分享最新計(jì)算機(jī)C語(yǔ)言考試試題及答案如下:

選擇題

1.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是()。

A.循環(huán)隊(duì)列

B.帶鏈隊(duì)列

C.二叉樹(shù)

D.帶鏈棧

2.在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠()。

A.對(duì)象的繼承

B.對(duì)象的多態(tài)

C.對(duì)象的封裝

D.對(duì)象的分類

3.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。

A.隊(duì)頭指針是固定不變的

B.隊(duì)頭指針一定大于隊(duì)尾指針

C.隊(duì)頭指針一定小于隊(duì)尾指針

D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

4.下列敘述中,不符合良好程序設(shè)計(jì)風(fēng)格的是()。

A.程序的效率第一,清晰第二

B.程序的可讀性好

C.程序中有必要的解釋

D.輸人數(shù)據(jù)前要有提示信息

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

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

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

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

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

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

A.程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)

B.程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)

C.程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量

D.以上三種說(shuō)法都不對(duì)

7.軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如圖所示。該圖是()。

A.NS圖

B.PAD圖

C.程序流程圖

D.ER圖

8.數(shù)據(jù)庫(kù)管理系統(tǒng)是()。

A.操作系統(tǒng)的一部分

B.在操作系統(tǒng)支持下的系統(tǒng)軟件

C.一種編譯系統(tǒng)

D.一種操作系統(tǒng)

9.在ER圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是()。

A.橢圓形

B.矩形

C.菱形

D.三角形

10.有三個(gè)關(guān)系R,S和T如下:

其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為(

A.選擇

B.投影

C.交

D.并

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

A.程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試

B.程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)

C.程序設(shè)計(jì)的任務(wù)就是確定所用算法

D.以上三種說(shuō)法都不完整

12.以下選項(xiàng)中,能用做用戶標(biāo)識(shí)符的是()。)。

A.voidB_8C.0D.unsigned

13.閱讀以下程序:#includemain(){intcase;floatprintF;printf(請(qǐng)輸人2個(gè)數(shù):);scanf(%d%flcase,printF);printf(%dofof\n,case,printF);)該程序在編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是()。

A.定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用做用戶自定義標(biāo)識(shí)符B.定義語(yǔ)句出錯(cuò),printF不能用做用戶自定義標(biāo)識(shí)符C.定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用D.定義語(yǔ)句無(wú)錯(cuò),printf不能輸出case的值

14.表達(dá)式:(int)((double)9/2)-(9)%2的值是()。

A.0B.3C.4D.5

15.若有定義語(yǔ)句:"intx=10;',則表達(dá)式x-=x+x的值為()。

A.-20B.-l0C.0D.10

16.有以下程序:#includemain(){inta=1,b=0;printf(%d,,b=a+b);printf(%d\n,a=2+b);}程序運(yùn)行后的輸出結(jié)果是()。

A.0,0B.1,0C.3,2D.1,2

17.設(shè)有定義:"inta=1,b=2,C=3;',以下語(yǔ)句中執(zhí)行效果與其他三個(gè)不同的是()。

A.if(ab)c=a,a=b,b=C;B.if(ab){c=a,a=b,b=C;}C.if(ab)c=a;a=b;b=C;D.if(ab){c=a;a=b.b=C;)

18.有以下程序:#include

main()

{intc=0,k;

for(k=1;k3;k++)

switch(k)

{default:c+=k;

case2:c++;break;

case4:c+=2;break;

)

printf(%d\n,c);

}

程序運(yùn)行后的輸出結(jié)果是()。

A.3B.5C.7D.9

19.以下程序段中,與語(yǔ)句"kab?(bc?1:O):0;'功能相同的是(

A.if(ab)(bc)k=1;elsek=0;

B.if((ab)‖(bc))k=1;elsek=0;

C.if(a=b)k=0;elseif(bc)k=1;

D.if(ab)k=1;elseif(b=c)k=1;elsek=0:

20.有以下程序:

#include.

main()

{chars[]={012xy};inti,n=o;

for(i=0;s[i]!=0;i++)

if(s[i]=as[i]=z)n++;

printf(%d\n,n);

}

程序運(yùn)行后的輸出結(jié)果是()。

A.0B.2C.3D.5

21.有以下程序

#include

main()

(intn=2,k=0;

while(k++n++2);

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

)

程序運(yùn)行后的`輸出結(jié)果是()。

A.O2B.13C.57D.12

22.有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是()。

A.chara=a;

B.chara=\n

C.chara=aa;)。

D.chara=\x2d;

23.有以下程序

#include

main()

{charcl,c2;

cl=A+8-4

c2=A+8-5;

printf(%C,%d\n,cl,c2);

)

已知字母A的ASCIl碼為65,程序運(yùn)行后的輸出結(jié)果是()。

A.E,69

B.D,69

C.E,D

D.輸出無(wú)定值

24.有以下程序

#include

voidfun(intp)

{intd=2;

p=d++;printf(%d.p);}

main()

{inta=1;

fun(a):printf(%d\n,a);)

程序運(yùn)行后的輸出結(jié)果是()。

A.32B.12C.21D.22

25.以下函數(shù)findmax擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯(cuò)導(dǎo)致不能實(shí)現(xiàn)預(yù)定功能。

#defineMIN-2147483647

intfindmax(intx[],intn)

{inti,max;

for(i=0;i{max=MIN;

if(maxreturnmax;

)

造成錯(cuò)誤的原因是()。

A.定義語(yǔ)句"inti,max;'中max未賦初值

B.賦值語(yǔ)句"max=MIN;'中,不應(yīng)給max賦MIN值

C.語(yǔ)句"if(maxD.賦值語(yǔ)句"maxMIN;'放錯(cuò)了位置

【參考答案】

1.C?!窘馕觥烤€性結(jié)構(gòu)是指數(shù)據(jù)元素只有一個(gè)直接前驅(qū)和直接后驅(qū),線性表是線性結(jié)構(gòu),循環(huán)隊(duì)列、帶鏈隊(duì)列和棧是指對(duì)插入和刪除有特殊要求的線性表,是線性結(jié)構(gòu)。而二叉樹(shù)是非線性結(jié)構(gòu)。

2.C?!窘馕觥繉?duì)象的封裝性是指從外部看只能看到對(duì)象的外部特征,即只需知道數(shù)據(jù)的取值范圍和可以對(duì)該數(shù)據(jù)施加的操作,而不需要知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法。

3.D?!窘馕觥垦h(huán)隊(duì)列是把隊(duì)列的頭和尾在邏輯上連接起來(lái),構(gòu)成一個(gè)環(huán)。循環(huán)隊(duì)列中首尾相連,分不清頭和尾,此時(shí)需要兩個(gè)指示器分別指向頭部和尾部。插入就在尾部指示器的指示位置處插入,刪除就在頭部指示器的指示位置處刪除。

4.A。【解析】一般來(lái)講,程序設(shè)計(jì)風(fēng)格首先應(yīng)該簡(jiǎn)單和清晰,其次程序必須是可以理解的,可以概括為"清晰第一,效率第二'。

5.B?!窘馕觥狂詈闲院蛢?nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn),是互相關(guān)聯(lián)的。在軟件設(shè)計(jì)中,各模塊間的內(nèi)聚性越強(qiáng),則耦合性越弱。一般優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,有利于提高模塊的獨(dú)立性。

6.A。【解析】數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、程序處理的數(shù)據(jù)量、程序的算法等都會(huì)影響程序執(zhí)行效率。

7.C。【解析】N-S圖(也被稱為盒圖或CHAPIN圖)、PAD(問(wèn)題分析圖)及PFD(程序

流程圖)是詳細(xì)設(shè)計(jì)階段的常用工具。ER圖即實(shí)體一聯(lián)系圖,是數(shù)據(jù)庫(kù)設(shè)計(jì)的常用工具。從題中圖可以看出該圖屬于程序流程圖。

8.B?!窘馕觥繑?shù)據(jù)庫(kù)系統(tǒng)屬于系統(tǒng)軟件的范疇。

9.C?!窘馕觥縀-R圖即實(shí)體一聯(lián)系圖(EntityRelationshipDiagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,是用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:實(shí)體型(Entity):用矩形表示,矩形框內(nèi)寫明實(shí)體名;屬性(Attribute):用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。

10.D?!窘馕觥筷P(guān)系的并運(yùn)算是指由結(jié)構(gòu)相同的兩個(gè)關(guān)系合并,形成一個(gè)新的關(guān)系,其中包含兩個(gè)關(guān)系中的所有元素。由題可以看出,T是R和S的并運(yùn)算得到的。

11.D。【解析】程序設(shè)計(jì)是指設(shè)計(jì)、編制、調(diào)試程序的方法和過(guò)程。內(nèi)容涉及有關(guān)的基本概念、工具、方法以及方法學(xué)等。程序設(shè)計(jì)通常分為問(wèn)題建摸、算法設(shè)計(jì)、編寫代碼和編譯調(diào)試4個(gè)階段。

12.C?!窘馕觥繕?biāo)識(shí)符由字母、數(shù)字和下劃線組成。開(kāi)頭必須是字母或下劃線且區(qū)分大小寫。在C語(yǔ)言中,預(yù)先定義了一些標(biāo)識(shí)符,以作專門用途,稱為關(guān)鍵字,標(biāo)識(shí)符不能與關(guān)鍵字相同。選項(xiàng)A和D是關(guān)鍵字,選項(xiàng)B是數(shù)字開(kāi)頭的,所以都不正確。

13.A?!窘馕觥勘绢}中定義了整形變量case,但case是關(guān)鍵字,關(guān)鍵字不能用做標(biāo)識(shí)符。單精度printF不是關(guān)鍵字,因?yàn)闃?biāo)識(shí)符區(qū)分大小寫。所以A不正確。

14.B?!窘馕觥勘绢}考查了強(qiáng)制類型轉(zhuǎn)換。9/2為double型,所以結(jié)果為4.5,又強(qiáng)制轉(zhuǎn)換為整型,所以結(jié)果為4。9%2為取余運(yùn)算,結(jié)果為1。最終結(jié)果4-1=3。

15.B?!窘馕觥勘磉_(dá)式x-=x+X可以寫成x=x-(x+x),所以X的值為-l0。

16.D?!窘馕觥勘绢}輸出兩個(gè)值,第一個(gè)printf語(yǔ)句輸出b的值b=a+b=1。第二個(gè)printf語(yǔ)句輸出了a的值,a=2*b,此時(shí)b的值為1,所以a的值為2。

17.C。【解析】本題判斷結(jié)果。選項(xiàng)A中,如果(ab),則執(zhí)行"c=a,a=b,b=c'這個(gè)語(yǔ)句(注意分號(hào)的位置,如果條件成立,將會(huì)執(zhí)行第一個(gè)分號(hào)前的語(yǔ)句),顯然if不成立,則a,b,C原樣輸出。選項(xiàng)B和選項(xiàng)D是同理,而選項(xiàng)C因?yàn)闂l件不成立,則不執(zhí)行第一條語(yǔ)句"c=a',接著執(zhí)行"a=b',將b的值賦給a,a的值為2;"b=C',b的值為3,C的值原樣輸出,結(jié)果為2,3,3。

18.A?!窘馕觥勘绢}考查了switch開(kāi)關(guān)語(yǔ)句,當(dāng)表達(dá)式與某一個(gè)ease后面的常量表達(dá)式相等時(shí),就執(zhí)行case后面的語(yǔ)句,若沒(méi)有匹配,則執(zhí)行default后面的語(yǔ)句,各個(gè)case和default的出現(xiàn)次序不影響結(jié)果,執(zhí)行完一個(gè)case語(yǔ)句,流程就轉(zhuǎn)移到下一個(gè)case并繼續(xù)執(zhí)行。因此在case的分支后,加break語(yǔ)句來(lái)跳出switch語(yǔ)句。當(dāng)k=1時(shí),switch語(yǔ)句中沒(méi)

有相對(duì)應(yīng)的case,所以執(zhí)行default語(yǔ)句,此時(shí)C為1,沒(méi)有遇到break語(yǔ)句,則執(zhí)行case2,c++,此時(shí)c的值在下次使用前加1等于2,break跳出。繼續(xù)for循環(huán),當(dāng)k=2時(shí),執(zhí)行Case2,C再次自加值為3,遇到break跳出。當(dāng)k=3時(shí),不符合循環(huán),則輸出c的結(jié)果,答案為3。

19.A?!窘馕觥勘绢}考查了雙重三目運(yùn)算符的用法。例如:表達(dá)式ab?c:d可以看成,當(dāng)ab時(shí)取C的值,否則取d的值。在本題中k=ab?(bc?1:0):0可以看做:當(dāng)bc時(shí)為真,則k=ab?1:0。當(dāng)bb?

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論