全國計算機等級考試 二級C真題 2009年9月
《全國計算機等級考試 二級C真題 2009年9月》由會員分享,可在線閱讀,更多相關(guān)《全國計算機等級考試 二級C真題 2009年9月(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、2009年9月 全國計算機等級考試 歷年真題 2009年9月計算機二級考試C語言真題 一、選擇題(每題2分,共計70分) 1.(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是 A)循環(huán)隊列 B)帶鏈隊列 C)二叉樹 D)帶鏈棧 A?????? B?????? C?????? D?????? 2. (2)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進后出”原則存取數(shù)據(jù)的是 A)循環(huán)隊列 B)棧 C)隊列 D)二叉樹 A?????? B?????? C?????? D?????? 3. (3)對于循環(huán)隊列,下列敘述中正確的是 A)隊頭指針是固定不變的 B)隊頭指針
2、一定大于隊尾指針 C)隊頭指針一定小于隊尾指針 D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針 A?????? B?????? C?????? D?????? 4. (4)算法的空間復(fù)雜度是指 A)算法在執(zhí)行過程中所需要的計算機存儲空間 B)算法所處理的數(shù)據(jù)量 C)算法程序中的語句或指令條數(shù) D)算法在執(zhí)行過程中所需要的臨時工作單元數(shù) A?????? B?????? C?????? D?????? 5. (5)軟件設(shè)計中劃分模塊的一個準則是 A)低內(nèi)聚低耦合 B)高內(nèi)聚低耦合 C)低內(nèi)聚高耦合 D)高內(nèi)聚高耦合 A?????? B?????? C????
3、?? D?????? 6. (6)下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是 A)可封裝 B)自頂向下 C)模塊化 D)逐步求精 A?????? B?????? C?????? D?????? 7.(7)軟件詳細設(shè)計產(chǎn)生的圖如下: 該圖是 A)N-S圖 B)PAD圖 C)程序流程圖 D)E-R圖 A?????? B?????? C?????? D?????? 8. (8)數(shù)據(jù)庫管理系統(tǒng)是 A)操作系統(tǒng)的一部分 B)在操作系統(tǒng)支持下的系統(tǒng)軟件 C)一種編譯系統(tǒng) D)一種操作系統(tǒng) A?????? B?????? C?????? D?????? 9
4、. (9)在E-R圖中,用來表示實體聯(lián)系的圖形是 A)橢圓形 B)矩形 C)菱形 D)三角形 A?????? B?????? C?????? D?????? 10.(10)有三個關(guān)系R,S,和T如下: 其中關(guān)系T由關(guān)系R和S通過某種操作得到,該操作為 A)選擇 B)投影 C)交 D)并 A?????? B?????? C?????? D?????? 11.(11)以下敘述中正確的是 A)程序設(shè)計的任務(wù)就是編寫程序代碼并上機調(diào)試 B)程序設(shè)計的任務(wù)就是確定所用的數(shù)據(jù)結(jié)構(gòu) C)程序設(shè)計的任務(wù)就是確定所用算法 D)以上三種說法都不完整 A?????? B
5、?????? C?????? D??????
12.(12)以下選項中,能用作用戶標識符的是
A)void
B)8_8
C)_0_
D)unsigned
A?????? B?????? C?????? D??????
13.(13)閱讀以下程序
#include
6、A)定義語句出錯,case是關(guān)鍵字,不能用作用戶自定義標識符 B)定義語句出錯,printF不能用作用戶自定義標識符 C)定義語句無錯,scanf不能作為輸入函數(shù)使用 D)定義語句無措,printf不能輸出case的值 A?????? B?????? C?????? D?????? 14.(14)表達式:(int)((double)9/2)-(9)%2的值是 A)0 B)3 C)4 D)5 A?????? B?????? C?????? D?????? 15.(15)若有定義語句: int x=10;,則表達式x-=x+x的值為 A)-20 B)-10 C)0
7、
D)10
A?????? B?????? C?????? D??????
16.(16)有以下程序
#include
8、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;}
A?????? B?????? C?????? D??????
18.(18)有以下程序
#include
9、 程序運行后的輸出結(jié)果是 A)3 B)5 C)7 D)9 A?????? B?????? C?????? D?????? 19.(19)以下程序段中,與語句: k=a>b?(b>c?1:0):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; A?????? B?????? C??
10、???? D??????
20.(20)有以下程序
#include
11、0;
while(k++&&n++>2);
printf("%d %d\n",k,n);
}
程序運行后的輸出結(jié)果是
A)0 2
B)1 3
C)5 7
D)1 2
A?????? B?????? C?????? D??????
22.
(22)有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是
A) char a='a';
B) char a='\n';
C) char a='aa';
D) char a='\x2d';
A?????? B?????? C?????? D??????
23.
(23)有以下程序
#include 12、.h>
main()
{ char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf("%c,%d\n",c1,c2);
}
已知字母A的ASCII碼為65,程序運行后的輸出結(jié)果是
A)E,68
B)D,69
C)E,D
D)輸出無定值
A?????? B?????? C?????? D??????
24.
(24)有以下程序
#include 13、n()
{ int a=1;
fun(a);
printf("%d\n",a);
}
程序運行后的輸出結(jié)果是
A)32
B)12
C)21
D)22
A?????? B?????? C?????? D??????
25.
(25)以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,
但程序中有錯導(dǎo)致不能實現(xiàn)預(yù)定功能
#define MIN -2147463647
int findmax(int x[],int n)
{ int i,max;
for(i=0;i 14、(max 15、rintf("%d,%d,%d,%d\n",m,n,*p,*q);
}
程序運行后的輸出結(jié)果是
A)1,2,1,2
B)1,2,2,1
C)2,1,2,1
D)2,1,1,2
A?????? B?????? C?????? D??????
27.
(27)若有定義語句: int a[4][10],*p,*q[4];且0<=i<4,則錯誤的賦值是
A)p=a
B)q[i]=a[i]
C)p=a[i]
D)p=&a[2][1]
A?????? B?????? C?????? D??????
28.
(28)有以下程序
#include 16、include 17、a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{ case 0:
switch(a[i]%2)
{ case 0:a[i]++;break;
case 1:a[i]--;
} break;
case 1:a[i]=0;
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
}
程序運行后的輸出結(jié)果是
A)3 3 4 4
B)2 0 5 0
C)3 0 4 0
D)0 3 0 4
A 18、?????? B?????? C?????? D??????
30.
(30)有以下程序
#include 19、可以用輸入語句把字符串整體輸入給字符數(shù)組
C)字符數(shù)組中的內(nèi)容不一定是字符串
D)字符數(shù)組只能存放字符串
A?????? B?????? C?????? D??????
32.
(32)下列函數(shù)的功能是
fun(char *a,char *b)
{ while((*b=*a)!='\0'){a++;b++;} }
A)將a所指字符串賦給b所指空間
B)使指針b指向a所指字符串
C)將a所指字符串和b所指字符串進行比較
D)檢查a和b所指字符串中是否有'\0'
A?????? B?????? C?????? D??????
33.
(33)設(shè)有以下函數(shù):
voi 20、d fun(int n,char *s){……}
則下面對函數(shù)指針的定義和賦值均正確的是
A)void (*pf)(); pf=fun;
B)void *pf(); pf=fun;
C)void *pf(); *pf=fun;
D)void (*pf)(int,char);pf=&fun;
A?????? B?????? C?????? D??????
34.(34)有以下程序
#include 21、int f(int n)
{ static int a=1;
n+=a++;
return n;
}
程序運行后的輸出結(jié)果是
A)7
B)8
C)9
D)10
A?????? B?????? C?????? D??????
35.
(35)有以下程序
#include 22、10
D)64,64
A?????? B?????? C?????? D??????
36.
(36)下面結(jié)構(gòu)體的定義語句中,錯誤的是
A)struct ord {int x;int y;int z;};struct ord a;
B)struct ord {int x;int y;int z;} struct ord a;
C)struct ord {int x;int y;int z;} n;
D)struct {int x;int y;int z;} a;
A?????? B?????? C?????? D??????
37.(37)設(shè)有定義: char *c;以 23、下選項中能夠使字符型指針C正確指向一個字符串的是
A) char str[]="string";c=str;
B) scanf("%s",c);
C) c=getchar();
D) *c="string";
A?????? B?????? C?????? D??????
38.
(38)有以下程序
#include 24、gDa",1098.0};
a=f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}
struct A f(struct A t)
{ t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;return t;}
程序運行后的輸出結(jié)果是
A)1001,ZhangDa,1098.0
B)1002,ZhangDa,1202.0
C)1001,ChangRong,1098.0
D)1002,ChangRong,1202.0
A?????? B?????? C?????? D??????
39.
(39) 25、有以下程序
int r=8;
printf("%d\n",r>>1);
輸出結(jié)果是
A)16
B)8
C)4
D)2
A?????? B?????? C?????? D??????
40.
(40)下列關(guān)于C語言文件的敘述中正確的是
A)文件由一系列數(shù)據(jù)一次排列組成,只能構(gòu)成二進制文件
B)文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進制文件或文本文件
C)文件由數(shù)據(jù)序列組成,可以構(gòu)成二進制文件或文本文件
D)文件由字符序列組成,只能是文本文件
A?????? B?????? C?????? D??????
二、填空題(每空2分,共計30分)
1.(1)某二叉樹有5個 26、度為2的結(jié)點以及3個度為1的結(jié)點,則該二叉樹中共有【1】個結(jié)點。
輸入答案,中間不含空格:
2.
(2)程序流程圖中菱形框表示的是【2】
輸入答案,中間不含空格:
3.
(3)軟件開發(fā)過程主要分為需求分析、設(shè)計、編碼與測試四個階段。其中【3】階段
產(chǎn)生”軟件需求規(guī)格說明書“。
輸入答案,中間不含空格:
4.
(4)在數(shù)據(jù)庫技術(shù)中,實體集之間的聯(lián)系可以是一對一或一對多或多對多的,那么”學(xué)生“
和"可選課程"的聯(lián)系為【4】
輸入答案,中間不含空格:
5.
(5)人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關(guān)鍵 27、字的
是【5】
輸入答案,中間不含空格:
6.
(6)若有定義語句:int a=5;,則表達式a++的值是【6】。
輸入答案,中間不含空格:
7.
(7)若有語句double x=17;int y;,當(dāng)執(zhí)行y=(int)(x/5)%2;之后y的值是【7】
輸入答案,中間不含空格:
8.
(8)以下程序運行后的輸出結(jié)果是【8】
#include 28、不含空格:
9.
(9)以下程序運行后的輸出結(jié)果是【9】
#include 29、 { f=f1+f2; printf("%d",f);
f1=f2; f2=f;
}
printf("\n");
}
程序運行后的輸出結(jié)果是【10】
輸入答案,中間不含空格:
11.
(11)有以下程序
#include 30、案,中間不含空格:
12.
(12)設(shè)有定義
struct person
{ int ID;char name[12];} p;
請將scanf("%d",【12】);語句補充完整,使其能夠為結(jié)構(gòu)體變量p的
成員ID正確讀入數(shù)據(jù)。
輸入答案,中間不含空格:
13.
(13)有以下程序
#include 31、
則輸出結(jié)果為【13】
輸入答案,中間不含空格:
14.
(14)有以下程序
#include 32、un(x/2);
printf("%d ",x);
}
main()
{ fun(6);printf("\n");}
程序運行后的輸出結(jié)果是【15】
輸入答案,中間不含空格:
1c
2b
0
3
D
0
4
A
0
5
B
0
6
A
0
7
C
0
8
B
0
9
C
0
10
D
0
11
D
0
12
C
0
13
A
0
14
B
0
15
B
0
16
D
0
33、17
C
0
18
A
0
19
A
0
20
B
0
21
D
0
22
C
0
23
A
0
24
C
0
25
D
0
26
B
0
27
A
0
28
C
0
29
C
0
30
B
0
31
D
0
32
A
0
33
A
0
34
C
0
35
A
0
36
B
0
37
A
0
38
D
0
39
C
0
40
C
0
41
14
0
42
判斷
0
43
需求分析
0
44
多對多
0
45
身份證號
0
46
5
0
47
1
0
48
1 0
0
49
5
0
50
0 1 123
0
51
3025
0
52
&p.ID
0
53
How are you? How
0
54
16
0
55
1 3 6
0
24 / 24
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護納稅人的合法權(quán)益)
- 2024《文物保護法》全文解讀學(xué)習(xí)(加強對文物的保護促進科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩