全國(guó)計(jì)算機(jī)等級(jí)考試 二級(jí)C真題 2009年3月
《全國(guó)計(jì)算機(jī)等級(jí)考試 二級(jí)C真題 2009年3月》由會(huì)員分享,可在線閱讀,更多相關(guān)《全國(guó)計(jì)算機(jī)等級(jí)考試 二級(jí)C真題 2009年3月(22頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、2009年3月 全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年3月二級(jí)C語(yǔ)言筆試真題及答案 一、選擇題(每題2分,共計(jì)70分) 1.(1)下列敘述中正確的是 A)棧是先進(jìn)先出的線性表 B)隊(duì)列是"先進(jìn)后出"的線性表 C)循環(huán)隊(duì)列是非線性結(jié)構(gòu) D)有序線性表即可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) A?????? B?????? C?????? D?????? 2.(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是 A)棧 B)樹 C)隊(duì)列 D)二叉樹 A?????? B?????? C?????? D?????? 3.(3)某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹
2、中的葉子結(jié)點(diǎn)數(shù)是 A)10 B)8 C)6 D)4 A?????? B?????? C?????? D?????? 4.(4)下列排序方法中,最壞情況下比較次數(shù)最少的是 A)冒泡排序 B)簡(jiǎn)單選擇排序 C)直接插入排序 D)堆排序 A?????? B?????? C?????? D?????? 5.(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下列 屬于應(yīng)用軟件的是 A)編譯程序 B)操作系統(tǒng) C)教務(wù)管理系統(tǒng) D)匯編程序 A?????? B?????? C?????? D?????? 6.(6)下面敘述中錯(cuò)誤的是 A
3、)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤 B)對(duì)被調(diào)試程序進(jìn)行"錯(cuò)誤定位"是程序調(diào)試的必要步驟 C)程序調(diào)試也成為Debug D)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性 A?????? B?????? C?????? D?????? 7.(7)耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是 A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性 B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性 C)耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度 D)內(nèi)聚性是指模塊間互相連接的緊密程度 A?????? B?????? C?????? D?????? 8.(8
4、)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問題是 A)數(shù)據(jù)庫(kù)設(shè)計(jì) B)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) C)數(shù)據(jù)庫(kù)維護(hù) D)數(shù)據(jù)庫(kù)管理員培訓(xùn) A?????? B?????? C?????? D?????? 9.(9)有兩個(gè)關(guān)系R,S如下: 由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為 A)選擇 B)投影 C)插入 D)連接 A?????? B?????? C?????? D?????? 10.(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為 A)屬性 B)鍵 C)關(guān)系 D)域 A?????? B?????? C?????? D?????? 11.(11)一下選項(xiàng)中合法的
5、標(biāo)識(shí)符是 A)1_1 B)1-1 C)_11 D)1_ _ A?????? B?????? C?????? D?????? 12.(12)若函數(shù)中有定義語(yǔ)句:int k;,則 A)系統(tǒng)將自動(dòng)給k賦初值0 B)這是k中的值無(wú)定義 C)系統(tǒng)將自動(dòng)給k賦初值-1 D)這時(shí)k中無(wú)任何值 A?????? B?????? C?????? D?????? 13.(13)一下選項(xiàng)中,能用作數(shù)據(jù)常量的是 A)o115 B)0118 C)1.5e1.5 D)115L A?????? B?????? C?????? D?????? 14.(14)設(shè)有定義:int x=2;,
6、一下表達(dá)式中,值不為6的是 A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2 A?????? B?????? C?????? D?????? 15.(15)程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的輸出結(jié)果是 A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930 A?????? B?????? C?????? D?????? 16.(16)若有定義語(yǔ)句:double x,y,*px,*py;執(zhí)行了px=&x;py
7、=&y;之后,正確的輸入語(yǔ)句是 A)scanf("%f%f",x,y); B)scanf("%f%f" &x,&y); C)scanf("%lf%le",px,py); D)scanf("%lf%lf",x,y); A?????? B?????? C?????? D?????? 17.(17)以下是if語(yǔ)句的基本形式: if(表達(dá)式) 語(yǔ)句 其中"表達(dá)式" A)必須是邏輯表達(dá)式 B)必須是關(guān)系表達(dá)式 C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式 D)可以是任意合法的表達(dá)式 A?????? B?????? C?????? D?????? 18.(18)有以下程序 #incl
8、ude
9、=2) if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c); } 程序運(yùn)行后輸出結(jié)果是 A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 A?????? B?????? C?????? D?????? 20.(20)一下程序段中的變量已正確定義 for(i=0;i<4;i++,j++) for(k=1;k<3;k++); printf("*"); 程序段
10、的輸出結(jié)果是
A)********
B)****
C)**
D)*
A?????? B?????? C?????? D??????
21.(21)有以下程序
#include
11、量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)(不包含回車符)的程序段是
A)n=0;while((ch=getchar())!='\n')n++;
B)n=0;while(getchar()!='\n')n++;
C)for(n=0;getchar()!='\n';n++);
D)n=0;for(ch=getchar();ch!='\n';n++);
A?????? B?????? C?????? D??????
23.(23)有以下程序
#include
12、%c",&a1,&c1,&a2,&c2);
printf("%d,%c,%d,%c",a1,c1,a2,c2);
}
若通過鍵盤輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為字符b,
程序輸出結(jié)果是:12,a,34,b 則正確的輸入格式是(以下_代表空格,
13、,int y)
{ return ((y-x)*x);}
main()
{ int a=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
printf("%d\n",d);
}
程序運(yùn)行后的輸出結(jié)果是
A)10
B)9
C)8
D)7
A?????? B?????? C?????? D??????
25.(25)有以下程序
#include
14、)
{ char a[]={"good"};
fun(a); printf("\n");
}
注意:字母a的ASCII碼值為97,程序運(yùn)行后的輸出結(jié)果是
A)d
B)go
C)god
D)good
A?????? B?????? C?????? D??????
26.(26)有以下程序
#include
15、*q);
fun(&x,&y);printf("%d,%d\n",*p,*q);
}
程序運(yùn)行后輸出的結(jié)果是
A)3,5,5,3
B)3,5,3,5
C)5,3,3,5
D)5,3,5,3
A?????? B?????? C?????? D??????
27.(27)有以下程序
#include
16、;}
程序運(yùn)行后的輸出結(jié)果是
A)1,3
B)2,3
C)1,4
D)1,2
A?????? B?????? C?????? D??????
28.(28)以下函數(shù)按每行8個(gè)輸出數(shù)組中的數(shù)據(jù)
#include 17、==0) continue;
C)if(i%8==0) printf("\n");
D)if(i%8==0) continue;
A?????? B?????? C?????? D??????
29.(29)若有以下定義
int x[10],*pt=x;
則對(duì)數(shù)組元素的正確引用是
A)*&x[10]
B)*(x+3)
C)*(pt+10)
D)pt+3
A?????? B?????? C?????? D??????
30.(30)設(shè)有定義:char s[81];int i=0;,以下不能將一行(不超過80個(gè)字符)帶有空格
的字符串正確讀入的語(yǔ)句或語(yǔ)句組是
A)g 18、ets(s);
B)while((s[i++]=getchar())!='\n');s[i]='\0';
C)scanf("%s",s);
D)do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';
A?????? B?????? C?????? D??????
31.(31)有以下程序
#include 19、出結(jié)果是
A)aegi
B)dfhk
C)dfhk
D)abcdefghijk
A?????? B?????? C?????? D??????
32.(32)以下選項(xiàng)中正確的語(yǔ)句組是
A)char s[];s="BOOK!";
B)char *s;s={"BOOK!"};
C)char s[10];s="BOOK!";
D)char *s;s="BOOK!";
A?????? B?????? C?????? D??????
33.(33)有以下程序
#include 20、n (x);
else return((x+y)/2);
}
main()
{ int a=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
}
程序運(yùn)行后的輸出結(jié)果是
A)3
B)6
C)8
D)12
A?????? B?????? C?????? D??????
34.(34)設(shè)函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應(yīng)該選擇的存儲(chǔ)類別是
A)auto
B)register
C)static
D)auto 或register
A?????? B?????? C?????? D?????? 21、
35.(35)有以下程序
#include 22、ude 23、
printf("%d,",++p->x); printf("%d\n",++p->y);
}
程序的運(yùn)行結(jié)果是
A)1,2
B)2,3
C)3,4
D)4,1
A?????? B?????? C?????? D??????
38.(38)設(shè)有宏定義:#define IsDIV(k,n) ((k%n==1)?1:0)且變量m已正確定義并賦值,
則宏調(diào)用:IsDIV(m,5)&&IsDIV(m,7)為真時(shí)所要表達(dá)的是
A)判斷m是否能被5或者7整除
B)判斷m是否能被5和7整除
C)判斷m被5或者7整除是否余1
D)判斷m被5和7整除是否都余1
A????? 24、? B?????? C?????? D??????
39.(39)有以下程序
#include 25、close(f);
}
若文本文件filea.txt中原有內(nèi)容為:hello,則運(yùn)行以上程序后,文件filea.txt的內(nèi)容為
A)helloabc
B)abclo
C)abc
D)abchello
A?????? B?????? C?????? D??????
二、填空題(每空2分,共計(jì)30分)
1.(1)假設(shè)用一個(gè)長(zhǎng)度為50的數(shù)組(數(shù)組元素的下標(biāo)從0到49)作為棧的存儲(chǔ)空間,棧底
指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)
組下標(biāo)),則棧中具有【1】個(gè)元素
輸入答案,中間不含空格:
2. 26、(2)軟件測(cè)試可分為白盒測(cè)試和黑盒測(cè)試?;韭窂綔y(cè)試屬于【2】測(cè)試
輸入答案,中間不含空格:
3.(3)符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和【3】
輸入答案,中間不含空格:
4.(4)數(shù)據(jù)庫(kù)系統(tǒng)的核心是【4】
輸入答案,中間不含空格:
5.(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實(shí)體聯(lián)系的是【5】框
輸入答案,中間不含空格:
6.(6)表達(dá)式(int)((double)(5/2)+2.5)的值是【6】
輸入答案,中間不含空格:
7.(7)若變量x,y已定義為int類型且x的值為99,y 27、的值為9,請(qǐng)將輸出語(yǔ)句printf(【7】,x/y);
補(bǔ)充完整,使其輸出的計(jì)算結(jié)果形式為: x/y=11。
輸入答案,中間不含空格:
8.(8)有以下程序
#include 28、程序運(yùn)行后的輸出結(jié)果是【9】
#include 29、&(ch>='a'&&ch<='z')) ch=ch-'a'+'A';
a++; putchar(ch);
}
printf("\n");
}
輸入答案,中間不含空格:
11.(11)有以下程序,程序執(zhí)行后,輸出結(jié)果是【11】
#include 30、[i]);
printf("\n");
}
輸入答案,中間不含空格:
12.(12)請(qǐng)將以下程序中的函數(shù)聲明語(yǔ)句補(bǔ)充完整。
#include 31、de 32、1,"ZhangDa",1098.0};
f(&a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}
void f(struct A *t)
{ strcpy(t->b,"ChangRong");}
15.(15)以下程序把三個(gè)NODETYPE型的變量鏈接成一個(gè)簡(jiǎn)單的鏈表,并在while循環(huán)中輸
出鏈表結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù),請(qǐng)?zhí)羁铡?
#include 33、)
{ NODETYPE a,b,c,*h,*p;
a.data=10;b.data=20;c.data=30;h=&a;
a.next=&b;b.next=&c;c.next='\0';
p=h;
while(p){printf("%d,", p->data);【15】; }
printf("\n");
}
序號(hào)
您的答案
正確答案
得分
1
D
0
2
A
0
3
C
0
4
D
0
5
C
0
6
A
0
7
B
0
8
A
0
9
B
0
10
C
34、
0
11
C
0
12
B
0
13
D
0
14
D
0
15
A
0
16
C
0
17
D
0
18
B
0
19
C
0
20
D
0
21
C
0
22
D
0
23
A
0
24
B
0
25
A
0
26
B
0
27
A
0
28
C
0
29
B
0
30
C
0
31
A
0
32
D
0
33
B
0
34
C
0
35
C
35、
0
36
D
0
37
B
0
38
D
0
39
A
0
40
C
0
41
19
0
42
白盒
0
43
順序結(jié)構(gòu)
0
44
數(shù)據(jù)庫(kù)管理系統(tǒng)
0
45
菱形
0
46
4
0
47
"x/y=%d"
0
48
不能
0
49
s=0
0
50
1AbCeDf2dF
0
51
7777654321
0
52
max(int a,int b)
0
53
NULL
0
54
1001,ChangRong,1098.0
0
55
p=p->next
0
22 / 22
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第7課時(shí)圖形的位置練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第1課時(shí)圖形的認(rèn)識(shí)與測(cè)量1平面圖形的認(rèn)識(shí)練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時(shí)比和比例2作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)4比例1比例的意義和基本性質(zhì)第3課時(shí)解比例練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第7課時(shí)圓柱的體積3作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)1負(fù)數(shù)第1課時(shí)負(fù)數(shù)的初步認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末豐收?qǐng)@作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十二課件新人教版
- 標(biāo)準(zhǔn)工時(shí)講義
- 2021年一年級(jí)語(yǔ)文上冊(cè)第六單元知識(shí)要點(diǎn)習(xí)題課件新人教版
- 2022春一年級(jí)語(yǔ)文下冊(cè)課文5識(shí)字測(cè)評(píng)習(xí)題課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時(shí)數(shù)學(xué)思考1練習(xí)課件新人教版