全國計算機等級考試 二級C真題 2009年3月
《全國計算機等級考試 二級C真題 2009年3月》由會員分享,可在線閱讀,更多相關《全國計算機等級考試 二級C真題 2009年3月(22頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、2009年3月 全國計算機等級考試 歷年真題 2009年3月二級C語言筆試真題及答案 一、選擇題(每題2分,共計70分) 1.(1)下列敘述中正確的是 A)棧是先進先出的線性表 B)隊列是"先進后出"的線性表 C)循環(huán)隊列是非線性結(jié)構(gòu) D)有序線性表即可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu) A?????? B?????? C?????? D?????? 2.(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是 A)棧 B)樹 C)隊列 D)二叉樹 A?????? B?????? C?????? D?????? 3.(3)某二叉樹有5個度為2的結(jié)點,則該二叉樹
2、中的葉子結(jié)點數(shù)是 A)10 B)8 C)6 D)4 A?????? B?????? C?????? D?????? 4.(4)下列排序方法中,最壞情況下比較次數(shù)最少的是 A)冒泡排序 B)簡單選擇排序 C)直接插入排序 D)堆排序 A?????? B?????? C?????? D?????? 5.(5)軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下列 屬于應用軟件的是 A)編譯程序 B)操作系統(tǒng) C)教務管理系統(tǒng) D)匯編程序 A?????? B?????? C?????? D?????? 6.(6)下面敘述中錯誤的是 A
3、)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤 B)對被調(diào)試程序進行"錯誤定位"是程序調(diào)試的必要步驟 C)程序調(diào)試也成為Debug D)軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性 A?????? B?????? C?????? D?????? 7.(7)耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是 A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性 B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性 C)耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度 D)內(nèi)聚性是指模塊間互相連接的緊密程度 A?????? B?????? C?????? D?????? 8.(8
4、)數(shù)據(jù)庫應用系統(tǒng)中的核心問題是 A)數(shù)據(jù)庫設計 B)數(shù)據(jù)庫系統(tǒng)設計 C)數(shù)據(jù)庫維護 D)數(shù)據(jù)庫管理員培訓 A?????? B?????? C?????? D?????? 9.(9)有兩個關系R,S如下: 由關系R通過運算得到關系S,則所使用的運算為 A)選擇 B)投影 C)插入 D)連接 A?????? B?????? C?????? D?????? 10.(10)將E-R圖轉(zhuǎn)換為關系模式時,實體和聯(lián)系都可以表示為 A)屬性 B)鍵 C)關系 D)域 A?????? B?????? C?????? D?????? 11.(11)一下選項中合法的
5、標識符是 A)1_1 B)1-1 C)_11 D)1_ _ A?????? B?????? C?????? D?????? 12.(12)若函數(shù)中有定義語句:int k;,則 A)系統(tǒng)將自動給k賦初值0 B)這是k中的值無定義 C)系統(tǒng)將自動給k賦初值-1 D)這時k中無任何值 A?????? B?????? C?????? D?????? 13.(13)一下選項中,能用作數(shù)據(jù)常量的是 A)o115 B)0118 C)1.5e1.5 D)115L A?????? B?????? C?????? D?????? 14.(14)設有定義:int x=2;,
6、一下表達式中,值不為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)若有定義語句:double x,y,*px,*py;執(zhí)行了px=&x;py
7、=&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語句的基本形式: if(表達式) 語句 其中"表達式" A)必須是邏輯表達式 B)必須是關系表達式 C)必須是邏輯表達式或關系表達式 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); } 程序運行后輸出結(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)計出一行中輸入字符個數(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);
}
程序運行后的輸出結(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,程序運行后的輸出結(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);
}
程序運行后輸出的結(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、;}
程序運行后的輸出結(jié)果是
A)1,3
B)2,3
C)1,4
D)1,2
A?????? B?????? C?????? D??????
28.(28)以下函數(shù)按每行8個輸出數(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;
則對數(shù)組元素的正確引用是
A)*&x[10]
B)*(x+3)
C)*(pt+10)
D)pt+3
A?????? B?????? C?????? D??????
30.(30)設有定義:char s[81];int i=0;,以下不能將一行(不超過80個字符)帶有空格
的字符串正確讀入的語句或語句組是
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)以下選項中正確的語句組是
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)));
}
程序運行后的輸出結(jié)果是
A)3
B)6
C)8
D)12
A?????? B?????? C?????? D??????
34.(34)設函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應該選擇的存儲類別是
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);
}
程序的運行結(jié)果是
A)1,2
B)2,3
C)3,4
D)4,1
A?????? B?????? C?????? D??????
38.(38)設有宏定義:#define IsDIV(k,n) ((k%n==1)?1:0)且變量m已正確定義并賦值,
則宏調(diào)用:IsDIV(m,5)&&IsDIV(m,7)為真時所要表達的是
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,則運行以上程序后,文件filea.txt的內(nèi)容為
A)helloabc
B)abclo
C)abc
D)abchello
A?????? B?????? C?????? D??????
二、填空題(每空2分,共計30分)
1.(1)假設用一個長度為50的數(shù)組(數(shù)組元素的下標從0到49)作為棧的存儲空間,棧底
指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)
組下標),則棧中具有【1】個元素
輸入答案,中間不含空格:
2. 26、(2)軟件測試可分為白盒測試和黑盒測試。基本路徑測試屬于【2】測試
輸入答案,中間不含空格:
3.(3)符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和【3】
輸入答案,中間不含空格:
4.(4)數(shù)據(jù)庫系統(tǒng)的核心是【4】
輸入答案,中間不含空格:
5.(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯(lián)系的是【5】框
輸入答案,中間不含空格:
6.(6)表達式(int)((double)(5/2)+2.5)的值是【6】
輸入答案,中間不含空格:
7.(7)若變量x,y已定義為int類型且x的值為99,y 27、的值為9,請將輸出語句printf(【7】,x/y);
補充完整,使其輸出的計算結(jié)果形式為: x/y=11。
輸入答案,中間不含空格:
8.(8)有以下程序
#include 28、程序運行后的輸出結(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)請將以下程序中的函數(shù)聲明語句補充完整。
#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)以下程序把三個NODETYPE型的變量鏈接成一個簡單的鏈表,并在while循環(huán)中輸
出鏈表結(jié)點數(shù)據(jù)域中的數(shù)據(jù),請?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");
}
序號
您的答案
正確答案
得分
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ù)庫管理系統(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: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案