全國計算機等級考試 二級C真題 2009年3月

上傳人:痛*** 文檔編號:140192530 上傳時間:2022-08-23 格式:DOCX 頁數(shù):22 大小:213.05KB
收藏 版權(quán)申訴 舉報 下載
全國計算機等級考試 二級C真題 2009年3月_第1頁
第1頁 / 共22頁
全國計算機等級考試 二級C真題 2009年3月_第2頁
第2頁 / 共22頁
全國計算機等級考試 二級C真題 2009年3月_第3頁
第3頁 / 共22頁

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

10 積分

下載資源

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

資源描述:

《全國計算機等級考試 二級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  main() { int x;   scanf("%d",&x);   if(x<=3) ; else   if(x!=10) printf("%d\n",x); } 程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果 A)不等于10的整數(shù) B)大于3且不等于10的整數(shù) C)大于3或等于10的整數(shù) D)小于3的整數(shù) A?????? B?????? C?????? D?????? 19.(19)有以下程序 #include  main() { int a=1,b=2,c=3,d=0;   if (a==1 && b++=

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  main() { char *s={"ABC"};   do   { printf("%d",*s%10);s++;   }   while (*s); } 注意:字母A的ASCII碼值為65。程序運行后的輸出結(jié)果是 A)5670 B)656667 C)567 D)ABC A?????? B?????? C?????? D?????? 22.(22)設變

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  main() { int a1,a2; char c1,c2;   scanf("%d%c%d

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 則正確的輸入格式是(以下_代表空格,代表回車) A)12a34b B)12_a_34_b C)12,a,34,b D)12_a34_b A?????? B?????? C?????? D?????? 24.(24)有以下程序 #include  int f(int x

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  void fun(char *s) { while(*s)   { if (*s%2==0) printf("%c",*s);     s++;   } } main(

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  void fun(int *a,int *b) { int *c;   c=a;a=b;b=c; } main() { int x=3,y=5,*p=&x,*q=&y;   fun(p,q); printf("%d,%d,",*p,

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  void f(int *p,int *q); main() { int m=1,n=2,*r=&m;   f(r,&n); printf("%d,%d",m,n); } void f(int *p,int *q) {p=p+1;*q=*q+1

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  void fun(int *w,int n) {  int i;    for(i=0;i

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  main() { char *a[]={"abcd","ef","gh","ijk"};int i;   for(i=0;i<4;i++) printf("%c",*a[i]); } 程序運行后的輸

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  int fun(int x,int y) { if(x==y) retur

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  int b=2; int fun(int *k) { b=*k+b;return (b);} main() { int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i<4;i++) {b=fun(&a[i])+b; printf("%d ",b);} printf("\n"); } 程序運行后的輸出結(jié)果是 A)10 12 B)8 10 C)10 28 D)10 16 A?????? B?????? C?????? D?????? 36.(36)有以下程序 #incl

22、ude  #define PT 3.5 ; #define S(x) PT*x*x ; main() { int a=1,b=2 ;  printf("%4.1f\n",S(a+b));} 程序運行后的輸出結(jié)果是 A)14.0 B)31.5 C)7.5 D)程序有錯無輸出結(jié)果 A?????? B?????? C?????? D?????? 37.(37) 有以下程序 #include  struct ord { int x,y; } dt[2]={1,2,3,4}; main() { struct ord *p=dt;

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  main() { int a=5,b=1,t;   t=(a<<2)|b; printf("%d\n",t); } 程序運行后的輸出結(jié)果是 A)21 B)11 C)6 D)1 A?????? B?????? C?????? D?????? 40.(40)有以下程序 #include  main() { FILE *f;   f=fopen("filea.txt","w");   fprintf(f,"abc");   f

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  main() { char c1,c2;   scanf("%c",&c1);   while(c1<65||c1>90) scanf("%c",&c1);   c2=c1+32;   printf("%c,%c\n",c1,c2); } 程序運行輸入65回車后,能否輸出結(jié)果,結(jié)束運行(請回答能或不能)【8】 輸入答案,中間不含空格: 9.(9)一下

28、程序運行后的輸出結(jié)果是【9】 #include  main() { int k=1,s=0;   do{      if((k%2)!=0) continue;  s+=k;k++;   }while(k>10);   printf("s=%d\n",s); } 輸入答案,中間不含空格: 10.(10)下列程序運行時,若輸入labcedf2df<回車>輸出結(jié)果為【10】 #include  main() { char a=0,ch;   while((ch=getch())!='\n')   { if(a%2!=0&

29、&(ch>='a'&&ch<='z')) ch=ch-'a'+'A';     a++; putchar(ch);   }   printf("\n"); } 輸入答案,中間不含空格: 11.(11)有以下程序,程序執(zhí)行后,輸出結(jié)果是【11】 #include  void fun(int *a) { a[0]=a[1];} main() { int a[10]={10,9,8,7,6,5,4,3,2,1},i;   for(i=2;i>=0;i--) fun(&a[i]);   for(i=0;i<10;i++) printf("%d",a

30、[i]);   printf("\n"); } 輸入答案,中間不含空格: 12.(12)請將以下程序中的函數(shù)聲明語句補充完整。 #include  int 【12】; main() { int x,y,(*p)();   scanf("%d%d",&x,&y);   p=max;   printf("%d\n",(*p)(x,y)); } int max(int a,int b) { return (a>b?a:b);} 輸入答案,中間不含空格: 13.(13)以下程序用來判斷指定文件是否能正常打開,請?zhí)羁铡? #inclu

31、de  int max(int a,int b); main() { FILE *fp;   if(((fp=fopen())==【13】))   printf("未能打開文件!\n");   else   printf("文件打開成功!\n"); } 14.(14)下列程序的運行結(jié)果為【14】 #include  #include  struct A {int a; char b[10];double c;}; void f(struct A *t); main() { struct A a={100

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 struct node {int data; struct node *next;}; typedef struct node NODETYPE; main(

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

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

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

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


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