全國(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)中,屬于非線(xiàn)性結(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ì)象的分類(lèi)
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)中,能用做用戶(hù)標(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)鍵字,不能用做用戶(hù)自定義標(biāo)識(shí)符
B.定義語(yǔ)句出錯(cuò),printF不能用做用戶(hù)自定義標(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?!窘馕觥烤€(xiàn)性結(jié)構(gòu)是指數(shù)據(jù)元素只有一個(gè)直接前驅(qū)和直接后驅(qū),線(xiàn)性表是線(xiàn)性結(jié)構(gòu),循環(huán)隊(duì)列、帶鏈隊(duì)列和棧是指對(duì)插入和刪除有特殊要求的線(xiàn)性表,是線(xiàn)性結(jié)構(gòu)。而二叉樹(shù)是非線(xiàn)性結(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圖(也被稱(chēng)為盒圖或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。【解析】E-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)系的類(lèi)型(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?!窘馕觥砍绦蛟O(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ù)字和下劃線(xiàn)組成。開(kāi)頭必須是字母或下劃線(xiàn)且區(qū)分大小寫(xiě)。在C語(yǔ)言中,預(yù)先定義了一些標(biāo)識(shí)符,以作專(zhuān)門(mén)用途,稱(chēng)為關(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)制類(lèi)型轉(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ǔ)言高分突破模擬卷匯總