全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試題
在全國(guó)的計(jì)算機(jī)二級(jí)考試中,我們會(huì)遇到什么樣的知識(shí)點(diǎn)題目呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)c語(yǔ)言考試題目及答案,供大家參閱!
計(jì)算機(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.N—S圖
B.PAD圖
C.程序流程圖
D.E—R圖
8.數(shù)據(jù)庫(kù)管理系統(tǒng)是( )。
A.操作系統(tǒng)的一部分
B.在操作系統(tǒng)支持下的系統(tǒng)軟件
C.一種編譯系統(tǒng)
D.一種操作系統(tǒng)
9.在E—R圖中,用來(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ù)就是編寫(xiě)程序代碼并上機(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.void
B_8
C.0
D.unsigned
13.閱讀以下程序:
世include
main( )
{int case;float printF;
printf("請(qǐng)輸人2個(gè)數(shù):");
scanf("%d%fl"&case,&printF);
printf("%d ofof\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.0
B.3
C.4
D.5
15.若有定義語(yǔ)句:“int x=10;”,則表達(dá)式x-=x+x的值為( )。
A.-20
B.-l0
C.0
D.10
16.有以下程序:
#include
main( )
{int a=1,b=0;
printf("%d,",b=a+b);
printf("%d\n",a=2+b);‘’
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.0,0
B.1,0
C.3,2
D.1,2
17.設(shè)有定義:“int a=1,b=2,C=3;”,以下語(yǔ)句中執(zhí)行效果與其他三個(gè)不同的
是( )。
A.if(a>b)c=a,a=b,b=C;
B.if(a>b){c=a,a=b,b=C;}
C.if(a>b)c=a;a=b;b=C;
D.if(a>b){c=a;a=b.b=C;)
18.有以下程序:
#include
main( )
{int c=0,k;
for(k=1;k<3;k++)
switch(k)
{default:c+=k;
case2:c++;break;
case4:c+=2;break;
)
printf("%d\n",c);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.3
B.5
C.7
D.9
19.以下程序段中,與語(yǔ)句“k—a>b?(b>c?1:O):0;”功能相同的是( )。
A.if(a>b)&&(b>c)k=1; else k=0;
B.if((a>b)‖(b>c))k=1;else k=0;
C.if(a<=b)k=0;else if(b>c)k=1;
D.if(a>b)k=1;else if(b<=c)k=1;else k=0:
20.有以下程序:
#include.
main( )
{char s[]={"012xy"};int i,n=o;
for(i=0;s[i]!=0;i++)
if(s[i]>=’a’&&s[i]<=’z’)n++;
printf("%d\n",n);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.0
B.2
C.3
D.5
計(jì)算機(jī)二級(jí)c語(yǔ)言考試單選題答案
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?!窘馕觥縉-S圖(也被稱為盒圖或CHAPIN圖)、PAD(問(wèn)題分析圖)及PFD(程序流程圖)是詳細(xì)設(shè)計(jì)階段的常用工具。E—R圖即實(shí)體一聯(lián)系圖,是數(shù)據(jù)庫(kù)設(shè)計(jì)的常用工具。從題中圖可以看出該圖屬于程序流程圖。
8.B。【解析】數(shù)據(jù)庫(kù)系統(tǒng)屬于系統(tǒng)軟件的范疇。
9.C?!窘馕觥縀-R圖即實(shí)體一聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,是用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:實(shí)體型(Entity):用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;屬性(Attribute):用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。
10.D。【解析】關(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ì)、編寫(xiě)代碼和編譯調(diào)試4個(gè)階段。
12.C。【解析】標(biāo)識(shí)符由字母、數(shù)字和下劃線組成。開(kāi)頭必須是字母或下劃線且區(qū)分大小寫(xiě)。在C語(yǔ)言中,預(yù)先定義了一些標(biāo)識(shí)符,以作專門(mén)用途,稱為關(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ū)分大小寫(xiě)。所以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可以寫(xiě)成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中,如果(a>b),則執(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á)式a>b?c:d可以看成,當(dāng)a>b時(shí)取C的值,否則取d的值。在本題中k=a>b?(b>c?1:0):0可以看做:當(dāng)b>c時(shí)為真,則k=a>b?1:0。當(dāng)bb?0:0。也就是說(shuō),當(dāng)a>b并且b>C時(shí),k=1,否則k=0。所以A選項(xiàng)符合題意。
20.B?!窘馕觥勘绢}考查for循環(huán)。當(dāng)i=0時(shí),開(kāi)始for循環(huán),因?yàn)閿?shù)組的下標(biāo)是從0開(kāi)始的,所以s[o]=0,不符合for循環(huán),不執(zhí)行下邊的語(yǔ)句,當(dāng)i=1時(shí),繼續(xù)執(zhí)行if語(yǔ)句,if語(yǔ)句的功能是如果在小寫(xiě)字母a~ z,則記數(shù)n加1。所以本題結(jié)果為2。
看了“全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試題”的人還看了:
1.2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案
2.2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案解析
3.2015年全國(guó)計(jì)算機(jī)考試二級(jí)C語(yǔ)言模擬卷
4.2015年9月計(jì)算機(jī)二級(jí)C語(yǔ)言高分突破模擬卷匯總