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

上傳人:痛*** 文檔編號(hào):140192530 上傳時(shí)間:2022-08-23 格式:DOCX 頁(yè)數(shù):22 大?。?13.05KB
收藏 版權(quán)申訴 舉報(bào) 下載
全國(guó)計(jì)算機(jī)等級(jí)考試 二級(jí)C真題 2009年3月_第1頁(yè)
第1頁(yè) / 共22頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試 二級(jí)C真題 2009年3月_第2頁(yè)
第2頁(yè) / 共22頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試 二級(jí)C真題 2009年3月_第3頁(yè)
第3頁(yè) / 共22頁(yè)

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

10 積分

下載資源

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

資源描述:

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

1、2009年3月 全國(guó)計(jì)算機(jī)等級(jí)考試 歷年真題 2009年3月二級(jí)C語(yǔ)言筆試真題及答案 一、選擇題(每題2分,共計(jì)70分) 1.(1)下列敘述中正確的是 A)棧是先進(jìn)先出的線性表 B)隊(duì)列是"先進(jìn)后出"的線性表 C)循環(huán)隊(duì)列是非線性結(jié)構(gòu) D)有序線性表即可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) A?????? B?????? C?????? D?????? 2.(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是 A)棧 B)樹 C)隊(duì)列 D)二叉樹 A?????? B?????? C?????? D?????? 3.(3)某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹

2、中的葉子結(jié)點(diǎn)數(shù)是 A)10 B)8 C)6 D)4 A?????? B?????? C?????? D?????? 4.(4)下列排序方法中,最壞情況下比較次數(shù)最少的是 A)冒泡排序 B)簡(jiǎn)單選擇排序 C)直接插入排序 D)堆排序 A?????? B?????? C?????? D?????? 5.(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下列   屬于應(yīng)用軟件的是 A)編譯程序 B)操作系統(tǒng) C)教務(wù)管理系統(tǒng) D)匯編程序 A?????? B?????? C?????? D?????? 6.(6)下面敘述中錯(cuò)誤的是 A

3、)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤 B)對(duì)被調(diào)試程序進(jìn)行"錯(cuò)誤定位"是程序調(diào)試的必要步驟 C)程序調(diào)試也成為Debug D)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性 A?????? B?????? C?????? D?????? 7.(7)耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是 A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性 B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性 C)耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度 D)內(nèi)聚性是指模塊間互相連接的緊密程度 A?????? B?????? C?????? D?????? 8.(8

4、)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問題是 A)數(shù)據(jù)庫(kù)設(shè)計(jì) B)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) C)數(shù)據(jù)庫(kù)維護(hù) D)數(shù)據(jù)庫(kù)管理員培訓(xùn) A?????? B?????? C?????? D?????? 9.(9)有兩個(gè)關(guān)系R,S如下: 由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為 A)選擇 B)投影 C)插入 D)連接 A?????? B?????? C?????? D?????? 10.(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為 A)屬性 B)鍵 C)關(guān)系 D)域 A?????? B?????? C?????? D?????? 11.(11)一下選項(xiàng)中合法的

5、標(biāo)識(shí)符是 A)1_1 B)1-1 C)_11 D)1_ _ A?????? B?????? C?????? D?????? 12.(12)若函數(shù)中有定義語(yǔ)句:int k;,則 A)系統(tǒng)將自動(dòng)給k賦初值0 B)這是k中的值無(wú)定義 C)系統(tǒng)將自動(dòng)給k賦初值-1 D)這時(shí)k中無(wú)任何值 A?????? B?????? C?????? D?????? 13.(13)一下選項(xiàng)中,能用作數(shù)據(jù)常量的是 A)o115 B)0118 C)1.5e1.5 D)115L A?????? B?????? C?????? D?????? 14.(14)設(shè)有定義:int x=2;,

6、一下表達(dá)式中,值不為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)若有定義語(yǔ)句:double x,y,*px,*py;執(zhí)行了px=&x;py

7、=&y;之后,正確的輸入語(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語(yǔ)句的基本形式: if(表達(dá)式) 語(yǔ)句 其中"表達(dá)式" A)必須是邏輯表達(dá)式 B)必須是關(guān)系表達(dá)式 C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式 D)可以是任意合法的表達(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); } 程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(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); } 程序運(yùn)行后輸出結(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。程序運(yùn)行后的輸出結(jié)果是 A)5670 B)656667 C)567 D)ABC A?????? B?????? C?????? D?????? 22.(22)設(shè)變

11、量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(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); } 程序運(yùn)行后的輸出結(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,程序運(yùn)行后的輸出結(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); } 程序運(yùn)行后輸出的結(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、;} 程序運(yùn)行后的輸出結(jié)果是 A)1,3 B)2,3 C)1,4 D)1,2 A?????? B?????? C?????? D?????? 28.(28)以下函數(shù)按每行8個(gè)輸出數(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; 則對(duì)數(shù)組元素的正確引用是 A)*&x[10] B)*(x+3) C)*(pt+10) D)pt+3 A?????? B?????? C?????? D?????? 30.(30)設(shè)有定義:char s[81];int i=0;,以下不能將一行(不超過80個(gè)字符)帶有空格 的字符串正確讀入的語(yǔ)句或語(yǔ)句組是 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]); } 程序運(yùn)行后的輸

19、出結(jié)果是 A)aegi B)dfhk C)dfhk D)abcdefghijk A?????? B?????? C?????? D?????? 32.(32)以下選項(xiàng)中正確的語(yǔ)句組是 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))); } 程序運(yùn)行后的輸出結(jié)果是 A)3 B)6 C)8 D)12 A?????? B?????? C?????? D?????? 34.(34)設(shè)函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應(yīng)該選擇的存儲(chǔ)類別是 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"); } 程序運(yù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));} 程序運(yùn)行后的輸出結(jié)果是 A)14.0 B)31.5 C)7.5 D)程序有錯(cuò)無(wú)輸出結(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); } 程序的運(yùn)行結(jié)果是 A)1,2 B)2,3 C)3,4 D)4,1 A?????? B?????? C?????? D?????? 38.(38)設(shè)有宏定義:#define IsDIV(k,n) ((k%n==1)?1:0)且變量m已正確定義并賦值,   則宏調(diào)用:IsDIV(m,5)&&IsDIV(m,7)為真時(shí)所要表達(dá)的是 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); } 程序運(yùn)行后的輸出結(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,則運(yùn)行以上程序后,文件filea.txt的內(nèi)容為 A)helloabc B)abclo C)abc D)abchello A?????? B?????? C?????? D?????? 二、填空題(每空2分,共計(jì)30分) 1.(1)假設(shè)用一個(gè)長(zhǎng)度為50的數(shù)組(數(shù)組元素的下標(biāo)從0到49)作為棧的存儲(chǔ)空間,棧底   指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)   組下標(biāo)),則棧中具有【1】個(gè)元素 輸入答案,中間不含空格: 2.

26、(2)軟件測(cè)試可分為白盒測(cè)試和黑盒測(cè)試?;韭窂綔y(cè)試屬于【2】測(cè)試 輸入答案,中間不含空格: 3.(3)符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和【3】 輸入答案,中間不含空格: 4.(4)數(shù)據(jù)庫(kù)系統(tǒng)的核心是【4】 輸入答案,中間不含空格: 5.(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實(shí)體聯(lián)系的是【5】框 輸入答案,中間不含空格: 6.(6)表達(dá)式(int)((double)(5/2)+2.5)的值是【6】 輸入答案,中間不含空格: 7.(7)若變量x,y已定義為int類型且x的值為99,y

27、的值為9,請(qǐng)將輸出語(yǔ)句printf(【7】,x/y);   補(bǔ)充完整,使其輸出的計(jì)算結(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); } 程序運(yùn)行輸入65回車后,能否輸出結(jié)果,結(jié)束運(yùn)行(請(qǐng)回答能或不能)【8】 輸入答案,中間不含空格: 9.(9)一下

28、程序運(yùn)行后的輸出結(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)下列程序運(yùn)行時(shí),若輸入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)請(qǐng)將以下程序中的函數(shù)聲明語(yǔ)句補(bǔ)充完整。 #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)以下程序用來判斷指定文件是否能正常打開,請(qǐng)?zhí)羁铡? #inclu

31、de  int max(int a,int b); main() { FILE *fp;   if(((fp=fopen())==【13】))   printf("未能打開文件!\n");   else   printf("文件打開成功!\n"); } 14.(14)下列程序的運(yùn)行結(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)以下程序把三個(gè)NODETYPE型的變量鏈接成一個(gè)簡(jiǎn)單的鏈表,并在while循環(huán)中輸   出鏈表結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù),請(qǐng)?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"); } 序號(hào) 您的答案 正確答案 得分 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ù)庫(kù)管理系統(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: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(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交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!