- 相關(guān)推薦
2016下半年計算機二級C語言考前沖刺題
計算機等級考試正在報名,為了幫助考生更好復習C語言,yjbys小編為大家分享最新計算機C語言考試試題及答案如下:
選擇題
1.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是( )。
A.循環(huán)隊列
B.帶鏈隊列
C.二叉樹
D.帶鏈棧
2.在面向?qū)ο蠓椒ㄖ,實現(xiàn)信息隱蔽是依靠( )。
A.對象的繼承
B.對象的多態(tài)
C.對象的封裝
D.對象的分類
3.對于循環(huán)隊列,下列敘述中正確的是( )。
A.隊頭指針是固定不變的
B.隊頭指針一定大于隊尾指針
C.隊頭指針一定小于隊尾指針
D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針
4.下列敘述中,不符合良好程序設(shè)計風格的是( )。
A.程序的效率第一,清晰第二
B.程序的可讀性好
C.程序中有必要的注釋
D.輸人數(shù)據(jù)前要有提示信息
5.軟件設(shè)計中劃分模塊的一個準則是( )。
A.低內(nèi)聚低耦合
B.高內(nèi)聚低耦合
C.低內(nèi)聚高耦合
D.高內(nèi)聚高耦合
6.下列敘述中正確的是( )。
A.程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)
B.程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)
C.程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量
D.以上三種說法都不對
7.軟件詳細設(shè)計產(chǎn)生的圖如圖所示。該圖是( )。
A.N—S圖
B.PAD圖
C.程序流程圖
D.E—R圖
8.數(shù)據(jù)庫管理系統(tǒng)是( )。
A.操作系統(tǒng)的一部分
B.在操作系統(tǒng)支持下的系統(tǒng)軟件
C.一種編譯系統(tǒng)
D.一種操作系統(tǒng)
9.在E—R圖中,用來表示實體聯(lián)系的圖形是( )。
A.橢圓形
B.矩形
C.菱形
D.三角形
10.有三個關(guān)系R,S和T如下:
其中關(guān)系T由關(guān)系R和S通過某種操作得到,該操作為(
A.選擇
B.投影
C.交
D.并
11.以下敘述中正確的是( )。
A.程序設(shè)計的任務(wù)就是編寫程序代碼并上機調(diào)試
B.程序設(shè)計的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)
C.程序設(shè)計的任務(wù)就是確定所用算法
D.以上三種說法都不完整
12.以下選項中,能用做用戶標識符的是( )。 )。
A.void B_8 C.0 D.unsigned
13.閱讀以下程序: #include main( ) {int case;float printF; printf("請輸人2個數(shù):"); scanf("%d%fl"&case,&printF); printf("%d ofof\n",case,printF); ) 該程序在編譯時產(chǎn)生錯誤,其出錯原因是( )。
A.定義語句出錯,case是關(guān)鍵字,不能用做用戶自定義標識符 B.定義語句出錯,printF不能用做用戶自定義標識符 C.定義語句無錯,scanf不能作為輸入函數(shù)使用 D.定義語句無錯,printf不能輸出case的值
14.表達式:(int)((double)9/2)-(9)%2的值是( )。
A.0 B.3 C.4 D.5
15.若有定義語句:“int x=10;”,則表達式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);‘’ } 程序運行后的輸出結(jié)果是( )。
A.0,0 B.1,0 C.3,2 D.1,2
17.設(shè)有定義:“int a=1,b=2,C=3;”,以下語句中執(zhí)行效果與其他三個不同的 是( )。
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);
}
程序運行后的輸出結(jié)果是( )。
A.3 B.5 C.7 D.9
19.以下程序段中,與語句“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);
}
程序運行后的輸出結(jié)果是( )。
A.0 B.2 C.3 D.5
21.有以下程序
#include
main( )
(int n=2,k=0;
while(k++&&n++>2);
printf("%d%d\n",k,n);
)
程序運行后的輸出結(jié)果是( )。
A.O2 B.13 C.57 D.12
22.有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是( )。
A.char a=’a’;
B.char a=’\n’
C.char a=’aa’; )。
D.char a=’\x2d’;
23.有以下程序
#include
main( )
{char cl,c2;
cl=’A’+’8’-’4’
c2=’A’+’8’-’5’;
printf("%C,%d\n",cl,c2);
)
已知字母A的ASCIl碼為65,程序運行后的輸出結(jié)果是( )。
A.E,69
B.D,69
C.E,D
D.輸出無定值
24.有以下程序
#include
void fun(int p)
{int d=2;
p=d++;printf("%d".p);}
main( )
{int a=1;
fun(a):printf("%d\n",a);)
程序運行后的輸出結(jié)果是( )。
A.32 B.12 C.21 D.22
25.以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯導致不能實現(xiàn)預定功能。
#define MIN-2147483647
int findmax(int x[],int n)
{int i,max;
for(i=0;i {max=MIN;
if(max return max;
)
造成錯誤的原因是( )。
A.定義語句“int i,max;”中max未賦初值
B.賦值語句“max=MIN;”中,不應(yīng)給max賦MIN值
C.語句“if(max D.賦值語句“max—MIN;”放錯了位置
【參考答案】
1.C!窘馕觥烤性結(jié)構(gòu)是指數(shù)據(jù)元素只有一個直接前驅(qū)和直接后驅(qū),線性表是線性結(jié)構(gòu),循環(huán)隊列、帶鏈隊列和棧是指對插入和刪除有特殊要求的線性表,是線性結(jié)構(gòu)。而二叉樹是非線性結(jié)構(gòu)。
2.C!窘馕觥繉ο蟮姆庋b性是指從外部看只能看到對象的外部特征,即只需知道數(shù)據(jù)的取值范圍和可以對該數(shù)據(jù)施加的操作,而不需要知道數(shù)據(jù)的具體結(jié)構(gòu)以及實現(xiàn)操作的算法。
3.D!窘馕觥垦h(huán)隊列是把隊列的頭和尾在邏輯上連接起來,構(gòu)成一個環(huán)。循環(huán)隊列中首尾相連,分不清頭和尾,此時需要兩個指示器分別指向頭部和尾部。插入就在尾部指示器的指示位置處插入,刪除就在頭部指示器的指示位置處刪除。
4.A!窘馕觥恳话銇碇v,程序設(shè)計風格首先應(yīng)該簡單和清晰,其次程序必須是可以理解的,可以概括為“清晰第一,效率第二”。
5.B!窘馕觥狂詈闲院蛢(nèi)聚性是模塊獨立性的兩個定性標準,是互相關(guān)聯(lián)的。在軟件設(shè)計中,各模塊間的內(nèi)聚性越強,則耦合性越弱。一般優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低耦合,有利于提高模塊的獨立性。
6.A!窘馕觥繑(shù)據(jù)的存儲結(jié)構(gòu)、程序處理的數(shù)據(jù)量、程序的算法等都會影響程序執(zhí)行效率。
7.C。【解析】N-S圖(也被稱為盒圖或CHAPIN圖)、PAD(問題分析圖)及PFD(程序
流程圖)是詳細設(shè)計階段的常用工具。E—R圖即實體一聯(lián)系圖,是數(shù)據(jù)庫設(shè)計的常用工具。從題中圖可以看出該圖屬于程序流程圖。
8.B!窘馕觥繑(shù)據(jù)庫系統(tǒng)屬于系統(tǒng)軟件的范疇。
9.C。【解析】E-R圖即實體一聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,是用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:實體型(Entity):用矩形表示,矩形框內(nèi)寫明實體名;屬性(Attribute):用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:n或m:n)。
10.D!窘馕觥筷P(guān)系的并運算是指由結(jié)構(gòu)相同的兩個關(guān)系合并,形成一個新的關(guān)系,其中包含兩個關(guān)系中的所有元素。由題可以看出,T是R和S的并運算得到的。
11.D!窘馕觥砍绦蛟O(shè)計是指設(shè)計、編制、調(diào)試程序的方法和過程。內(nèi)容涉及有關(guān)的基本概念、工具、方法以及方法學等。程序設(shè)計通常分為問題建摸、算法設(shè)計、編寫代碼和編譯調(diào)試4個階段。
12.C!窘馕觥繕俗R符由字母、數(shù)字和下劃線組成。開頭必須是字母或下劃線且區(qū)分大小寫。在C語言中,預先定義了一些標識符,以作專門用途,稱為關(guān)鍵字,標識符不能與關(guān)鍵字相同。選項A和D是關(guān)鍵字,選項B是數(shù)字開頭的,所以都不正確。
13.A!窘馕觥勘绢}中定義了整形變量case,但case是關(guān)鍵字,關(guān)鍵字不能用做標識符。單精度printF不是關(guān)鍵字,因為標識符區(qū)分大小寫。所以A不正確。
14.B。【解析】本題考查了強制類型轉(zhuǎn)換。9/2為double型,所以結(jié)果為4.5,又強制轉(zhuǎn)換為整型,所以結(jié)果為4。9%2為取余運算,結(jié)果為1。最終結(jié)果4-1=3。
15.B!窘馕觥勘磉_式x-=x+X可以寫成x=x-(x+x),所以X的值為-l0。
16.D。【解析】本題輸出兩個值,第一個printf語句輸出b的值’b=a+b=1。第二個printf語句輸出了a的值,a=2*b,此時b的值為1,所以a的值為2。
17.C!窘馕觥勘绢}判斷結(jié)果。選項A中,如果(a>b),則執(zhí)行“c=a,a=b,b=c”這個語句(注意分號的位置,如果條件成立,將會執(zhí)行第一個分號前的語句),顯然if不成立,則a,b,C原樣輸出。選項B和選項D是同理,而選項C因為條件不成立,則不執(zhí)行第一條語句“c=a”,接著執(zhí)行“a=b”,將b的值賦給a,a的值為2;“b=C”,b的值為3,C的值原樣輸出,結(jié)果為2,3,3。
18.A!窘馕觥勘绢}考查了switch開關(guān)語句,當表達式與某一個ease后面的常量表達式相等時,就執(zhí)行case后面的語句,若沒有匹配,則執(zhí)行default后面的語句,各個case和default的出現(xiàn)次序不影響結(jié)果,執(zhí)行完一個case語句,流程就轉(zhuǎn)移到下一個case并繼續(xù)執(zhí)行。因此在case的分支后,加break語句來跳出switch語句。當k=1時,switch語句中沒
有相對應(yīng)的case,所以執(zhí)行default語句,此時C為1,沒有遇到break語句,則執(zhí)行case2,c++,此時c的值在下次使用前加1等于2,break跳出。繼續(xù)for循環(huán),當k=2時,執(zhí)行Case2,C再次自加值為3,遇到break跳出。當k=3時,不符合循環(huán),則輸出c的結(jié)果,答案為3。
19.A!窘馕觥勘绢}考查了雙重三目運算符的用法。例如:表達式a>b?c:d可以看成,當a>b時取C的值,否則取d的值。在本題中k=a>b?(b>c?1:0):0可以看做:當b>c時為真,則k=a>b?1:0。當bb?0:0。也就是說,當a>b并且b>C時,k=1,否則k=0。所以A選項符合題意。
20.B。【解析】本題考查for循環(huán)。當i=0時,開始for循環(huán),因為數(shù)組的下標是從0開始的,所以s[o]=0,不符合for循環(huán),不執(zhí)行下邊的語句,當i=1時,繼續(xù)執(zhí)行if語句,if語句的功能是如果在小寫字母a~ z,則記數(shù)n加1。所以本題結(jié)果為2。
21.D!窘馕觥勘绢}判斷while語句中的邏輯關(guān)系的真假。“&&”兩端都為真時結(jié)果為真,而題中k的值為0,k++是先使用k的值,再將k加1,而k此時的值為0,結(jié)果為假,所以不再執(zhí)行后面的語句,輸出結(jié)果時,k的值自加l為1,n的值仍為2。
22.C!窘馕觥縞har類型用于存儲單個字符的簡單變量類型,它可以被指定為一個字符常量或一個整數(shù)。
23.A!窘馕觥勘局递敵鰞蓚值,%c為輸出一個字母,0/4d輸出一個數(shù)字。“A”的ASCIl碼為65,再加 4之后為69,也就是字母E,所以本題A正確。
24.C。【解析】本題考查函數(shù)調(diào)用。主函數(shù)中調(diào)用fun( )函數(shù),p=d++,d=2,選取d的值,再加1,所以輸出P的值為2,再回到主函數(shù)中,直接輸出a的值為1。
25.D!窘馕觥“max=MIN;”語句應(yīng)放在for循環(huán)之前,否則每次循環(huán)時都重新賦值,值沒有變化。
【下半年計算機二級C語言考前沖刺題】相關(guān)文章:
2017計算機二級考試C語言沖刺題07-28
2017計算機二級考試C語言沖刺題及答案09-19
計算機二級C語言真題及答案07-11
計算機二級C語言考試上機沖刺試題及答案07-11
2016年計算機二級c語言真題08-18
計算機二級C語言新增無紙化真題試卷08-30
計算機二級C語言筆試歷年真題及答案07-29
2016年計算機二級C語言沖刺試題及答案09-29