全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語(yǔ)言真題

上傳人:豆**** 文檔編號(hào):107212100 上傳時(shí)間:2022-06-14 格式:DOC 頁(yè)數(shù):41 大?。?52KB
收藏 版權(quán)申訴 舉報(bào) 下載
全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語(yǔ)言真題_第1頁(yè)
第1頁(yè) / 共41頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語(yǔ)言真題_第2頁(yè)
第2頁(yè) / 共41頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語(yǔ)言真題_第3頁(yè)
第3頁(yè) / 共41頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語(yǔ)言真題》由會(huì)員分享,可在線閱讀,更多相關(guān)《全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語(yǔ)言真題(41頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流 全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語(yǔ)言真題 一、選擇題(每題2分,共計(jì)70分) 1.(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是 A)循環(huán)隊(duì)列 B)帶鏈隊(duì)列 C)二叉樹(shù) D)帶鏈棧 A?????? B?????? C?????? D?????? 2. (2)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是 A)循環(huán)隊(duì)列 B)棧 C)隊(duì)列 D)二叉樹(shù) A?????? B?????? C?????? D?????? 3. (3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的

2、是 A)隊(duì)頭指針是固定不變的 B)隊(duì)頭指針一定大于隊(duì)尾指針 C)隊(duì)頭指針一定小于隊(duì)尾指針 D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針 A?????? B?????? C?????? D?????? 4. (4)算法的空間復(fù)雜度是指 A)算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間 B)算法所處理的數(shù)據(jù)量 C)算法程序中的語(yǔ)句或指令條數(shù) D)算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù) A?????? B?????? C?????? D?????? 5. (5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是 A)低內(nèi)聚低耦合 B)高內(nèi)聚低耦合 C)低內(nèi)聚高耦合 D)高內(nèi)聚高耦合

3、 A?????? B?????? C?????? D?????? 6. (6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是 A)可封裝 B)自頂向下 C)模塊化 D)逐步求精 A?????? B?????? C?????? D?????? 7.(7)軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下: 該圖是 A)N-S圖 B)PAD圖 C)程序流程圖 D)E-R圖 A?????? B?????? C?????? D?????? 8. (8)數(shù)據(jù)庫(kù)管理系統(tǒng)是 A)操作系統(tǒng)的一部分 B)在操作系統(tǒng)支持下的系統(tǒng)軟件 C)一種編譯系統(tǒng) D)一種操作系統(tǒng) A?????? B???

4、??? C?????? D?????? 9. (9)在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是 A)橢圓形 B)矩形 C)菱形 D)三角形 A?????? B?????? C?????? D?????? 10.(10)有三個(gè)關(guān)系R,S,和T如下: 其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為 A)選擇 B)投影 C)交 D)并 A?????? B?????? C?????? D?????? 11.(11)以下敘述中正確的是 A)程序設(shè)計(jì)的任務(wù)就是編寫(xiě)程序代碼并上機(jī)調(diào)試 B)程序設(shè)計(jì)的任務(wù)就是確定所用的數(shù)據(jù)結(jié)構(gòu) C)程序設(shè)計(jì)的任務(wù)就是確定所用算法

5、D)以上三種說(shuō)法都不完整 A?????? B?????? C?????? D?????? 12.(12)以下選項(xiàng)中,能用作用戶(hù)標(biāo)識(shí)符的是 A)void B)8_8 C)_0_ D)unsigned A?????? B?????? C?????? D?????? 13.(13)閱讀以下程序 #include  main() { int case; float printF;   printf("請(qǐng)輸入2個(gè)數(shù):");   scanf("%d %f",&case,&printF);   printf("%d %f\n",case,printf);

6、} 該程序在編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是 A)定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶(hù)自定義標(biāo)識(shí)符 B)定義語(yǔ)句出錯(cuò),printF不能用作用戶(hù)自定義標(biāo)識(shí)符 C)定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用 D)定義語(yǔ)句無(wú)措,printf不能輸出case的值 A?????? B?????? C?????? D?????? 14.(14)表達(dá)式:(int)((double)9/2)-(9)%2的值是 A)0 B)3 C)4 D)5 A?????? B?????? C?????? D?????? 15.(15)若有定義語(yǔ)句: int x=10;,則表達(dá)式x-=x+x

7、的值為 A)-20 B)-10 C)0 D)10 A?????? B?????? C?????? D?????? 16.(16)有以下程序 #include  main() { int a=1,b=0;   printf("%d,",b=a+b);   printf("%d",a=2*b); } 程序運(yùn)行后的輸出結(jié)果是 A)0,0 B)1,0 C)3,2 D)1,2 A?????? B?????? C?????? D?????? 17.(17)設(shè)有定義: int a=1,b=2,c=3;,以下語(yǔ)句中執(zhí)行效果與其它三個(gè)不同的是 A)i

8、f(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;} A?????? B?????? C?????? D?????? 18.(18)有以下程序 #include  main() { int c=0,k;   for(k=1;k<3;k++)     switch(k)     { default:c+=k;       case 2:c++;break;       case 4:c+=2;break;     }  

9、   printf("%d\n",c); } 程序運(yùn)行后的輸出結(jié)果是 A)3 B)5 C)7 D)9 A?????? B?????? C?????? D?????? 19.(19)以下程序段中,與語(yǔ)句: 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=

10、0; A?????? B?????? C?????? D?????? 20.(20)有以下程序 #include  main() {  char s[]={"012xy"};int i,n=0;    for(i=0;s[i]!=0;i++)      if(s[i]>'a'&&s[i]<='z') n++;    printf("%d\n",n); } 程序運(yùn)行后的輸出結(jié)果是 A)0 B)2 C)3 D)5 A?????? B?????? C?????? D?????? 21. (21)有以下程序 #include 

11、 main() {  int n=2,k=0;    while(k++&&n++>2);       printf("%d %d\n",k,n); } 程序運(yùn)行后的輸出結(jié)果是 A)0 2 B)1 3 C)5 7 D)1 2 A?????? B?????? C?????? D?????? 22. (22)有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是 A) char a='a'; B) char a='\n'; C) char a='aa'; D) char a='\x2d'; A?????? B?????? C?????? D?????? 23. (23

12、)有以下程序 #include  main() {  char c1,c2;    c1='A'+'8'-'4';    c2='A'+'8'-'5';    printf("%c,%d\n",c1,c2); } 已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是 A)E,68 B)D,69 C)E,D D)輸出無(wú)定值 A?????? B?????? C?????? D?????? 24. (24)有以下程序 #include  void fun(int p) {  int d=2;    p=d++;     

13、printf("%d",p); } main() {  int a=1;    fun(a);    printf("%d\n",a); } 程序運(yùn)行后的輸出結(jié)果是 A)32 B)12 C)21 D)22 A?????? B?????? C?????? D?????? 25. (25)以下函數(shù)findmax擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回, 但程序中有錯(cuò)導(dǎo)致不能實(shí)現(xiàn)預(yù)定功能 #define MIN -2147463647 int findmax(int x[],int n) {  int i,max;    for(i=0;i

14、  {  max=MIN;       if(max main() {  int m=1,n=2,*p=&m,*q=&n,*r;

15、    r=p;p=q;q=r;    printf("%d,%d,%d,%d\n",m,n,*p,*q); } 程序運(yùn)行后的輸出結(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)若有定義語(yǔ)句: int a[4][10],*p,*q[4];且0<=i<4,則錯(cuò)誤的賦值是 A)p=a B)q[i]=a[i] C)p=a[i] D)p=&a[2][1] A?????? B?????? C?????? D?????? 28. (28)有以下程序

16、 #include  #include  main() {  char str[][20]={"One*World","One*Dream!"},*p=str[1];    printf("%d,",strlen(p));    printf("%s\n",p); } 程序運(yùn)行后的輸出結(jié)果是 A)9,One*World B)9,One*Dream! C)10,One*Dream! D)10,One*World A?????? B?????? C?????? D?????? 29. (29)有以下程序 #include 

17、tdio.h> main() { int 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"); } 程序運(yùn)行后的輸出結(jié)果是 A)3 3 4 4  B)2 0 5 0

18、C)3 0 4 0 D)0 3 0 4 A?????? B?????? C?????? D?????? 30. (30)有以下程序 #include  #include  main() { char a[10]="abcd";   printf("%d,%d\n",strlen(a),sizeof(a)); } 程序運(yùn)行后的輸出結(jié)果是 A)7,4 B)4,10 C)8,8 D)10,10 A?????? B?????? C?????? D?????? 31. (31)下面是有關(guān)C語(yǔ)言字符數(shù)組的描述,其中錯(cuò)誤的是 A

19、)不可以用賦值語(yǔ)句給字符數(shù)組名賦字符串 B)可以用輸入語(yǔ)句把字符串整體輸入給字符數(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所指字符串進(jìn)行比較 D)檢查a和b所指字符串中是否有'\0' A?????? B?????? C?????? D??????

20、 33. (33)設(shè)有以下函數(shù): void fun(int n,char *s){……} 則下面對(duì)函數(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  int f(int n); main() {  int a=3,s;    s=f(a);s=s+f(a)

21、;printf("%d\n",s); } int f(int n) { static int a=1;   n+=a++;   return n; } 程序運(yùn)行后的輸出結(jié)果是 A)7 B)8 C)9 D)10 A?????? B?????? C?????? D?????? 35. (35)有以下程序 #include  #define f(x) x*x*x main() {  int a=3,s,t;    s=f(a+1);t=f((a+1));    printf("%d,%d\n",s,t); } 程序運(yùn)行后的輸出結(jié)果是

22、A)10,64 B)10,10 C)64,10 D)64,64 A?????? B?????? C?????? D?????? 36. (36)下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是 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??????

23、 37.(37)設(shè)有定義: char *c;以下選項(xiàng)中能夠使字符型指針C正確指向一個(gè)字符串的是 A) char str[]="string";c=str; B) scanf("%s",c); C) c=getchar(); D) *c="string"; A?????? B?????? C?????? D?????? 38. (38)有以下程序 #include  #include  struct A { int a;char b[10];double c;}; struct A f(struct A t); main() {

24、 struct A a={1001,"ZhangDa",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;} 程序運(yùn)行后的輸出結(jié)果是 A)1001,ZhangDa,1098.0 B)1002,ZhangDa,1202.0 C)1001,ChangRong,1098.0 D)1002,ChangRong,1202.0 A?????? B?????? C???

25、??? D?????? 39. (39)有以下程序 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語(yǔ)言文件的敘述中正確的是 A)文件由一系列數(shù)據(jù)一次排列組成,只能構(gòu)成二進(jìn)制文件 B)文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件 C)文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件 D)文件由字符序列組成,只能是文本文件 A?????? B?????? C?????? D?????? 二、填空題(每空

26、2分,共計(jì)30分) 1.(1)某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn)以及3個(gè)度為1的結(jié)點(diǎn),則該二叉樹(shù)中共有【1】個(gè)結(jié)點(diǎn)。 輸入答案,中間不含空格: 2. (2)程序流程圖中菱形框表示的是【2】 輸入答案,中間不含空格: 3. (3)軟件開(kāi)發(fā)過(guò)程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段。其中【3】階段 產(chǎn)生”軟件需求規(guī)格說(shuō)明書(shū)“。 輸入答案,中間不含空格: 4. (4)在數(shù)據(jù)庫(kù)技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多或多對(duì)多的,那么”學(xué)生“ 和"可選課程"的聯(lián)系為【4】 輸入答案,中間不含空格: 5. (5)人員基本信息一般包括:身

27、份證號(hào),姓名,性別,年齡等。其中可以作為主關(guān)鍵字的 是【5】 輸入答案,中間不含空格: 6. (6)若有定義語(yǔ)句:int a=5;,則表達(dá)式a++的值是【6】。 輸入答案,中間不含空格: 7. (7)若有語(yǔ)句double x=17;int y;,當(dāng)執(zhí)行y=(int)(x/5)%2;之后y的值是【7】 輸入答案,中間不含空格: 8. (8)以下程序運(yùn)行后的輸出結(jié)果是【8】 #include  main() {  int x=20;    printf("%d ",0

28、x&&x<20); } 輸入答案,中間不含空格: 9. (9)以下程序運(yùn)行后的輸出結(jié)果是【9】 #include  main() {  int a=1,b=7;    do{       b=b/2;a+=b;    } while (b>1);    printf("%d\n",a); } 輸入答案,中間不含空格: 10. (10)有一下程序 #include  main() {  int f,f1,f2,i;    f1=0;f2=1;    printf("%d %d ",f1,f2);  

29、  for(i=3;i<=5;i++)    { f=f1+f2; printf("%d",f);      f1=f2; f2=f;    }    printf("\n"); } 程序運(yùn)行后的輸出結(jié)果是【10】 輸入答案,中間不含空格: 11. (11)有以下程序 #include  int a=5; void fun(int b) {  int a=10;    a+=b; printf("%d",a); } main() {  int c=20;    fun(c); a+=c; printf("%d\n",a); }

30、 程序運(yùn)行后的輸出結(jié)果是【11】 輸入答案,中間不含空格: 12. (12)設(shè)有定義 struct person { int ID;char name[12];} p; 請(qǐng)將scanf("%d",【12】);語(yǔ)句補(bǔ)充完整,使其能夠?yàn)榻Y(jié)構(gòu)體變量p的 成員ID正確讀入數(shù)據(jù)。 輸入答案,中間不含空格: 13. (13)有以下程序 #include  main() {  char a[20]="How are you?",b[20];    scanf("%s",b); printf("%s %s\n",a,b); } 程序運(yùn)行時(shí)從

31、鍵盤(pán)輸入: How are you?<回車(chē)> 則輸出結(jié)果為【13】 輸入答案,中間不含空格: 14. (14)有以下程序 #include  typedef struct { int num;double s;} REC; void fun1(REC x){ x.num=23;x.s=88.5; } main() { REC a={16,90.0};   fun1(a);   printf("%d\n",a.num); } 輸入答案,中間不含空格: 15. (15)有以下程序 #include  fun(int x) {  if(x/2>0) fun(x/2);    printf("%d ",x); } main() { fun(6);printf("\n");} 程序運(yùn)行后的輸出結(jié)果是【15】 輸入答案,中間不含空格: .....精品文檔...... 全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語(yǔ)言真題

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!