歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:107212100       資源大小:652KB        全文頁數(shù):41頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

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

【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流 全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語言真題 一、選擇題(每題2分,共計(jì)70分) 1.(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是 A)循環(huán)隊(duì)列 B)帶鏈隊(duì)列 C)二叉樹 D)帶鏈棧 A       B       C       D       2. (2)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是 A)循環(huán)隊(duì)列 B)棧 C)隊(duì)列 D)二叉樹 A       B       C       D       3. (3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是 A)隊(duì)頭指針是固定不變的 B)隊(duì)頭指針一定大于隊(duì)尾指針 C)隊(duì)頭指針一定小于隊(duì)尾指針 D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針 A       B       C       D       4. (4)算法的空間復(fù)雜度是指 A)算法在執(zhí)行過程中所需要的計(jì)算機(jī)存儲(chǔ)空間 B)算法所處理的數(shù)據(jù)量 C)算法程序中的語句或指令條數(shù) D)算法在執(zhí)行過程中所需要的臨時(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)聚高耦合 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       C       D       9. (9)在E-R圖中,用來表示實(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通過某種操作得到,該操作為 A)選擇 B)投影 C)交 D)并 A       B       C       D       11.(11)以下敘述中正確的是 A)程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試 B)程序設(shè)計(jì)的任務(wù)就是確定所用的數(shù)據(jù)結(jié)構(gòu) C)程序設(shè)計(jì)的任務(wù)就是確定所用算法 D)以上三種說法都不完整 A       B       C       D       12.(12)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是 A)void B)8_8 C)_0_ D)unsigned A       B       C       D       13.(13)閱讀以下程序 #include <stdio.h> main() { int case; float printF;   printf("請(qǐng)輸入2個(gè)數(shù):");   scanf("%d %f",&case,&printF);   printf("%d %f\n",case,printf); } 該程序在編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是 A)定義語句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符 B)定義語句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符 C)定義語句無錯(cuò),scanf不能作為輸入函數(shù)使用 D)定義語句無措,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)若有定義語句: int x=10;,則表達(dá)式x-=x+x的值為 A)-20 B)-10 C)0 D)10 A       B       C       D       16.(16)有以下程序 #include <stdio.h> 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;,以下語句中執(zhí)行效果與其它三個(gè)不同的是 A)if(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 <stdio.h> 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;     }     printf("%d\n",c); } 程序運(yùn)行后的輸出結(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       D       20.(20)有以下程序 #include <stdio.h> 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 <stdio.h> 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)有以下定義語句,編譯時(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)有以下程序 #include <stdio.h> 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)輸出無定值 A       B       C       D       24. (24)有以下程序 #include <stdio.h> void fun(int p) {  int d=2;    p=d++;     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<n;i++)    {  max=MIN;       if(max<x[i]) max=x[i];    }    return max; } 造成錯(cuò)誤的原因是 A)定義語句int i,max中max未賦值 B)賦值語句max=MIN;中,不應(yīng)該給max賦MIN值 C)語句if(max<x[i]) max=x[i];中判斷條件設(shè)置錯(cuò)誤 D)賦值語句max=MIN;放錯(cuò)了位置 A       B       C       D       26. (26)有以下程序 #include <stdio.h> main() {  int m=1,n=2,*p=&m,*q=&n,*r;    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)若有定義語句: 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)有以下程序 #include <stdio.h> #include <string.h> 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 <stdio.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 C)3 0 4 0 D)0 3 0 4 A       B       C       D       30. (30)有以下程序 #include <stdio.h> #include <string.h> 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語言字符數(shù)組的描述,其中錯(cuò)誤的是 A)不可以用賦值語句給字符數(shù)組名賦字符串 B)可以用輸入語句把字符串整體輸入給字符數(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       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 <stdio.h> int f(int n); main() {  int a=3,s;    s=f(a);s=s+f(a);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 <stdio.h> #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é)果是 A)10,64 B)10,10 C)64,10 D)64,64 A       B       C       D       36. (36)下面結(jié)構(gòu)體的定義語句中,錯(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       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 <stdio.h> #include <string.h> struct A { int a;char b[10];double c;}; struct A f(struct A t); main() { 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       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語言文件的敘述中正確的是 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       二、填空題(每空2分,共計(jì)30分) 1.(1)某二叉樹有5個(gè)度為2的結(jié)點(diǎn)以及3個(gè)度為1的結(jié)點(diǎn),則該二叉樹中共有【1】個(gè)結(jié)點(diǎn)。 輸入答案,中間不含空格: 2. (2)程序流程圖中菱形框表示的是【2】 輸入答案,中間不含空格: 3. (3)軟件開發(fā)過程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段。其中【3】階段 產(chǎn)生”軟件需求規(guī)格說明書“。 輸入答案,中間不含空格: 4. (4)在數(shù)據(jù)庫(kù)技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多或多對(duì)多的,那么”學(xué)生“ 和"可選課程"的聯(lián)系為【4】 輸入答案,中間不含空格: 5. (5)人員基本信息一般包括:身份證號(hào),姓名,性別,年齡等。其中可以作為主關(guān)鍵字的 是【5】 輸入答案,中間不含空格: 6. (6)若有定義語句:int a=5;,則表達(dá)式a++的值是【6】。 輸入答案,中間不含空格: 7. (7)若有語句double x=17;int y;,當(dāng)執(zhí)行y=(int)(x/5)%2;之后y的值是【7】 輸入答案,中間不含空格: 8. (8)以下程序運(yùn)行后的輸出結(jié)果是【8】 #include <stdio.h> main() {  int x=20;    printf("%d ",0<x<20);    printf("%d\n",0<x&&x<20); } 輸入答案,中間不含空格: 9. (9)以下程序運(yùn)行后的輸出結(jié)果是【9】 #include <stdio.h> main() {  int a=1,b=7;    do{       b=b/2;a+=b;    } while (b>1);    printf("%d\n",a); } 輸入答案,中間不含空格: 10. (10)有一下程序 #include <stdio.h> main() {  int f,f1,f2,i;    f1=0;f2=1;    printf("%d %d ",f1,f2);    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 <stdio.h> 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); } 程序運(yùn)行后的輸出結(jié)果是【11】 輸入答案,中間不含空格: 12. (12)設(shè)有定義 struct person { int ID;char name[12];} p; 請(qǐng)將scanf("%d",【12】);語句補(bǔ)充完整,使其能夠?yàn)榻Y(jié)構(gòu)體變量p的 成員ID正確讀入數(shù)據(jù)。 輸入答案,中間不含空格: 13. (13)有以下程序 #include <stdio.h> main() {  char a[20]="How are you?",b[20];    scanf("%s",b); printf("%s %s\n",a,b); } 程序運(yùn)行時(shí)從鍵盤輸入: How are you?<回車> 則輸出結(jié)果為【13】 輸入答案,中間不含空格: 14. (14)有以下程序 #include <stdio.h> 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 <stdio.h> 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語言真題

注意事項(xiàng)

本文(全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年9月計(jì)算機(jī)二級(jí)考試C語言真題)為本站會(huì)員(豆****)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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