全國計算機等級考試 二級C真題 2009年3月
《全國計算機等級考試 二級C真題 2009年3月》由會員分享,可在線閱讀,更多相關《全國計算機等級考試 二級C真題 2009年3月(22頁珍藏版)》請在裝配圖網上搜索。
1、2009年3月 全國計算機等級考試 歷年真題 2009年3月二級C語言筆試真題及答案 一、選擇題(每題2分,共計70分) 1.(1)下列敘述中正確的是 A)棧是先進先出的線性表 B)隊列是"先進后出"的線性表 C)循環(huán)隊列是非線性結構 D)有序線性表即可以采用順序存儲結構,也可以采用鏈式存儲結構 A?????? B?????? C?????? D?????? 2.(2)支持子程序調用的數據結構是 A)棧 B)樹 C)隊列 D)二叉樹 A?????? B?????? C?????? D?????? 3.(3)某二叉樹有5個度為2的結點,則該二叉樹
2、中的葉子結點數是 A)10 B)8 C)6 D)4 A?????? B?????? C?????? D?????? 4.(4)下列排序方法中,最壞情況下比較次數最少的是 A)冒泡排序 B)簡單選擇排序 C)直接插入排序 D)堆排序 A?????? B?????? C?????? D?????? 5.(5)軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下列 屬于應用軟件的是 A)編譯程序 B)操作系統 C)教務管理系統 D)匯編程序 A?????? B?????? C?????? D?????? 6.(6)下面敘述中錯誤的是 A
3、)軟件測試的目的是發(fā)現錯誤并改正錯誤 B)對被調試程序進行"錯誤定位"是程序調試的必要步驟 C)程序調試也成為Debug D)軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性 A?????? B?????? C?????? D?????? 7.(7)耦合性和內聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是 A)提高耦合性降低內聚性有利于提高模塊的獨立性 B)降低耦合性提高內聚性有利于提高模塊的獨立性 C)耦合性是指一個模塊內部各個元素間彼此結合的緊密程度 D)內聚性是指模塊間互相連接的緊密程度 A?????? B?????? C?????? D?????? 8.(8
4、)數據庫應用系統中的核心問題是 A)數據庫設計 B)數據庫系統設計 C)數據庫維護 D)數據庫管理員培訓 A?????? B?????? C?????? D?????? 9.(9)有兩個關系R,S如下: 由關系R通過運算得到關系S,則所使用的運算為 A)選擇 B)投影 C)插入 D)連接 A?????? B?????? C?????? D?????? 10.(10)將E-R圖轉換為關系模式時,實體和聯系都可以表示為 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)若函數中有定義語句:int k;,則 A)系統將自動給k賦初值0 B)這是k中的值無定義 C)系統將自動給k賦初值-1 D)這時k中無任何值 A?????? B?????? C?????? D?????? 13.(13)一下選項中,能用作數據常量的是 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);的輸出結果是 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); } 程序運行后輸出結果是 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、的輸出結果是
A)********
B)****
C)**
D)*
A?????? B?????? C?????? D??????
21.(21)有以下程序
#include
11、量已正確定義,以下不能統計出一行中輸入字符個數(不包含回車符)的程序段是
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,
程序輸出結果是: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);
}
程序運行后的輸出結果是
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,程序運行后的輸出結果是
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);
}
程序運行后輸出的結果是
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、;}
程序運行后的輸出結果是
A)1,3
B)2,3
C)1,4
D)1,2
A?????? B?????? C?????? D??????
28.(28)以下函數按每行8個輸出數組中的數據
#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;
則對數組元素的正確引用是
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、出結果是
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)));
}
程序運行后的輸出結果是
A)3
B)6
C)8
D)12
A?????? B?????? C?????? D??????
34.(34)設函數中有整型變量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);
}
程序的運行結果是
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已正確定義并賦值,
則宏調用: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中原有內容為:hello,則運行以上程序后,文件filea.txt的內容為
A)helloabc
B)abclo
C)abc
D)abchello
A?????? B?????? C?????? D??????
二、填空題(每空2分,共計30分)
1.(1)假設用一個長度為50的數組(數組元素的下標從0到49)作為棧的存儲空間,棧底
指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數
組下標),則棧中具有【1】個元素
輸入答案,中間不含空格:
2. 26、(2)軟件測試可分為白盒測試和黑盒測試?;韭窂綔y試屬于【2】測試
輸入答案,中間不含空格:
3.(3)符合結構化原則的三種基本控制結構是:選擇結構、循環(huán)結構和【3】
輸入答案,中間不含空格:
4.(4)數據庫系統的核心是【4】
輸入答案,中間不含空格:
5.(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯系的是【5】框
輸入答案,中間不含空格:
6.(6)表達式(int)((double)(5/2)+2.5)的值是【6】
輸入答案,中間不含空格:
7.(7)若變量x,y已定義為int類型且x的值為99,y 27、的值為9,請將輸出語句printf(【7】,x/y);
補充完整,使其輸出的計算結果形式為: x/y=11。
輸入答案,中間不含空格:
8.(8)有以下程序
#include 28、程序運行后的輸出結果是【9】
#include 29、&(ch>='a'&&ch<='z')) ch=ch-'a'+'A';
a++; putchar(ch);
}
printf("\n");
}
輸入答案,中間不含空格:
11.(11)有以下程序,程序執(zhí)行后,輸出結果是【11】
#include 30、[i]);
printf("\n");
}
輸入答案,中間不含空格:
12.(12)請將以下程序中的函數聲明語句補充完整。
#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)中輸
出鏈表結點數據域中的數據,請?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
順序結構
0
44
數據庫管理系統
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: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。