全國計算機(jī)等級考試二級C語言筆試試題及答案_第1頁
全國計算機(jī)等級考試二級C語言筆試試題及答案_第2頁
全國計算機(jī)等級考試二級C語言筆試試題及答案_第3頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、WORD格式2005 年 4 月全國計算機(jī)等級考試二級C 語言筆試試題及答案一、選擇題 1 10每題 2 分, 11 50每題 1 分,共 60 分以下各題 A 、 B、 C、D 四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。1數(shù)據(jù)的存儲構(gòu)造是指_。A 存儲在外存中的數(shù)據(jù)B數(shù)據(jù)所占的存儲空間量C數(shù)據(jù)在計算機(jī)中的順序存儲方式D數(shù)據(jù)的邏輯構(gòu)造在計算機(jī)中的表示2以下關(guān)于棧的描述中錯誤的選項是_。A 棧是先進(jìn)后出的線性表B棧只能順序存儲C棧具有記憶作用D對棧的插入與刪除操作中,不需要改變棧底指針3對于長度為n 的線性表,在最壞情況下,以下各排序法所對應(yīng)的比擬

2、次數(shù)中正確的選項是_。專業(yè)資料整理WORD格式A 冒泡排序為B冒泡排序為C快速排序為D快速排序為n/2nnn(n-1)/2專業(yè)資料整理WORD格式4對長度為n 的線性表進(jìn)展順序查找,在最壞情況下所需要的比擬次數(shù)為A log2nB n/2C nD n+15以下對于線性鏈表的描述中正確的選項是_。A 存儲空間不一定是連續(xù),且各元素的存儲順序是任意的B存儲空間不一定是連續(xù),且前件元素一定存儲在后件元素的前面C存儲空間必須連續(xù),且前件元素一定存儲在后件元素的前面D存儲空間必須連續(xù),且各元素的存儲順序是任意的6以下對于軟件測試的描述中正確的選項是_。_。專業(yè)資料整理WORD格式A 軟件測試的目的是證明程

3、序是否正確B軟件測試的目的是使程序運(yùn)行結(jié)果正確專業(yè)資料整理WORD格式C軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤D軟件測試的目的是使程序符合構(gòu)造化原那么7為了使模塊盡可能獨立,要求_。A 模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)B模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱專業(yè)資料整理WORD格式C模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱D模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)8以下描述中正確的選項是_。A 程序就是軟件B軟件開發(fā)不受計算機(jī)系統(tǒng)的限制C軟件既是邏輯實體,又是物理實體D軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合9數(shù)據(jù)獨立性是數(shù)據(jù)庫技術(shù)的重要特

4、點之一,所謂數(shù)據(jù)獨立性是指_。A 數(shù)據(jù)與程序獨立存放B不同的數(shù)據(jù)被存放在不同的文件中C不同的數(shù)據(jù)只能被對應(yīng)的應(yīng)用程序所使用D以上三種說法都不對10用樹形構(gòu)造表示實體之間聯(lián)系的模型是_。A 關(guān)系模型B網(wǎng)狀模型C層次模型D以上三個都是11算法具有五個特性,以下選項中不屬于算法特性的是_ 。A 有窮性B簡潔性C可行性D確定性12以下選項中可作為C 語言合法常量的是_。A -80.B -080C -8e1.0D -80.0e13以下表達(dá)中正確的選項是_。A 用 C 程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B用 C 程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要輸入C用 C 程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D用

5、 C 程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出14以下不能定義為用戶標(biāo)識符的是_。A MainB _0C _intD sizeof15以下選項中不能作為合法常量的是_。專業(yè)資料整理WORD格式A 1.234e04B 1.234e0.4C 1.234e+4D 1.234e016數(shù)字字符0 的 ASCII 值為 48,假設(shè)有以下程序main() char a='1',b='2 ' printf("%c,",b+); printf("%dn",b-a);程序運(yùn)行后的輸出結(jié)果是_。A 3,2B 50,2C 2,2D 2,5017有以

6、下程序main() int m=12,n=34; printf("%d%d",m+,+n); printf("%d%dn",n+,+m);程序運(yùn)行后的輸出結(jié)果是_。A BCD18有定義語句:int b;char c10;, 那么正確的輸入語句是_。A scanf("%d%s",&b,&c);B scanf("%d%s",&b, c);C scanf("%d%s",b, c);D scanf("%d%s",b,&c);來源:考試大-計算機(jī)二級考試

7、19有以下程序main() int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%dn",m,n,p);假設(shè)想從鍵盤上輸入數(shù)據(jù),使變量 m 中的值為123,n 中的值為456,p 中的值為 789,那么正確專業(yè)資料整理WORD格式的輸入是 _。A m=123n=456p=789B m=123 n=456 p=789C m=123,n=456,p=789D 123 456 78920有以下程序main() int a,b,d=25; a=d/10%9; b=a&&am

8、p;(-1); printf("%d,%dn",a,b);程序運(yùn)行后的輸出結(jié)果是_。A6,1B 2,1C 6,0D 2,021有以下程序main()int i=1,j=2,k=3;if(i+=1&&(+j=3|k+=3)printf("%d %d %dn",i,j,k);程序運(yùn)行后的輸出結(jié)果是_。A123B234C 223D23322假設(shè)整型變量a、b、 c、 d 中的值依次為:1、4、 3、 2。那么條件表達(dá)式aA 1B 2C 3D 423有以下程序main()int p8=11,12,13,14,15,16,17,18,i=0,j=0

9、;專業(yè)資料整理WORD格式while(i+<7) if(pi%2) j+=pi;printf("%dn",j);程序運(yùn)行后的輸出結(jié)果是_。A42B 45C 56D 6024有以下程序main()char a7="a00a00" int i,j;i=sizeof(a); j=strlen(a);printf("%d %dn",i,j);程序運(yùn)行后的輸出結(jié)果是_。A2 2B7 6C7 2D6 225以下能正確定義一維數(shù)組的選項是_。A int a5=0,1,2,3,4,5;B char a=0,1,2,3,4,5;C char a=

10、'A','B','C'D int a5="0123"26有以下程序int f1(int x,int y)return x>y?x:y;int f2(int x,int y)return x>y?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf("%d,%d,%dn",e,f,g);程序運(yùn)行后的輸出結(jié)果是_。A 4,3,7B 3,4,7專業(yè)資料整理W

11、ORD格式C 5,2,7D 2,5,727已有定義:char a="xyz",b='x','y','z',以下表達(dá)中正確的選項是_。A 數(shù)組 a 和 b 的長度一樣B a 數(shù)組長度小于b 數(shù)組長度C a 數(shù)組長度大于b 數(shù)組長度D上述說法都不對28有以下程序void f(int *x,int *y)int t;t=*x;*x=*y;*y=t;main()int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(pf(p,q);p+;q-;for(i=0;i<8;i+)print

12、f("%d,",ai);程序運(yùn)行后的輸出結(jié)果是_。A 8,2,3,4,5,6,7,1,B 5,6,7,8,1,2,3,4,C 1,2,3,4,5,6,7,8,D 8,7,6,5,4,3,2,1,29有以下程序main()int a33,*p,i;p=&a00;for(i=0;i<9;i+)pi=i;for(i=0;i<3;i+)printf("%d",a1i);程序運(yùn)行后的輸出結(jié)果是_。A012B 123專業(yè)資料整理WORD格式C 234D 345 來源 :考試大 -計算機(jī)二級考試30以下表達(dá)中錯誤的選項是_。A 對于 double

13、類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進(jìn)展整體輸入或輸出B數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變C當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)X圍時,系統(tǒng)將給出“下標(biāo)越界的出錯信息D可以通過賦初值的方式確定數(shù)組元素的個數(shù)31有以下程序#define N 20fun(int a,int n,int m) int i,j;for(i=m;i>=n;i-)ai+1=ai;main()int i,aN=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i<5;i+)printf("%d",ai);程序運(yùn)行后的輸出結(jié)果是_。A 102

14、34B 12344C 12334D 1223432有以下程序main()int a32=0,(*ptr)2,i,j;for(i=0;i<2;i+) ptr=a+i; scanf("%d",ptr); ptr+; for(i=0;i<3;i+) for(j=0;j<2;j+) printf("-",aij); printf("n");假設(shè)運(yùn)行時輸入:1 2 3<回車 >,那么輸出結(jié)果是_。A 產(chǎn)生錯誤信息B1 0C1 2D1 020302000003033有以下程序prt(int *m,int n)專業(yè)資料

15、整理WORD格式 int i; for(i=0;imain()int a=1,2,3,4,5,i; prt(a,5); for(i=0;i<5;i+) printf("%d,",ai);程序運(yùn)行后的輸出結(jié)果是_。A 1,2,3,4,5,B 2,3,4,5,6,C 3,4,5,6,7,D 2,3,4,5,1,34有以下程序main() int a=1,2,3,4,5,6,7,8,9,0,*p; for(p=a;p程序運(yùn)行后的輸出結(jié)果是_。A 1,2,3,4,5,6,7,8,9,0,B 2,3,4,5,6,7,8,9,10,1,C 0,1,2,3,4,5,6,7,8,9,

16、D 1,1,1,1,1,1,1,1,1,1,35有以下程序#define P 3void F(int x)return(P*x*x);main()printf("%dn",F(3+5);程序運(yùn)行后的輸出結(jié)果是_。A192B 29C 25D編譯出錯36有以下程序main()int c=35;printf("%dn",c&c);程序運(yùn)行后的輸出結(jié)果是_。A 0B 70C 35D 137以下表達(dá)中正確的選項是_。專業(yè)資料整理WORD格式A 預(yù)處理命令行必須位于源文件的開頭B在源文件的一行上可以有多條預(yù)處理命令C宏名必須用大寫字母表示D宏替換不占用程序的

17、運(yùn)行時間來源:考試大-計算機(jī)二級考試38假設(shè)有以下說明和定義union dtint a;char b;double c;data;專業(yè)資料整理WORD格式以下表達(dá)中錯誤的選項是_。專業(yè)資料整理WORD格式A data 的每個成員起始地址都一樣專業(yè)資料整理WORD格式B變量data 所占的內(nèi)存字節(jié)數(shù)與成員c 所占字節(jié)數(shù)相等專業(yè)資料整理WORD格式C程序段: data.a=5;printf("%fn",data.c); 輸出結(jié)果為5.D data 可以作為函數(shù)的實參39以下語句或語句組中,能正確進(jìn)展字符串賦值的是_。A char *sp;*sp="right!&quo

18、t;B char s10;s="right!"C char s10;*s="right!"D char *sp="right!"40設(shè)有如下說明typedef struct STlong a;int b;char c2;NEW;那么下面表達(dá)中正確的選項是_。A 以上的說明形式非法B ST 是一個構(gòu)造體類型C NEW 是一個構(gòu)造體類型D NEW 是一個構(gòu)造體變量41有以下程序main() int a=1,b; for(b=1;b<=10;b+) if(a>=8)break; if(a%2=1)a+=5;continue; a

19、-=3;printf("%dn",b);程序運(yùn)行后的輸出結(jié)果是_。A 3B 4專業(yè)資料整理WORD格式C 5D 642有以下程序main() char s="159",*p; p=s; printf("%c",*p+);printf("%c",*p+);程序運(yùn)行后的輸出結(jié)果是_。A15B 16C 12D 5943有以下函數(shù)fun(char *a,char *b) while(*a!='0')&&(*b!='0')&&(*a=*b) a+;b+; ret

20、urn(*a-*b);該函數(shù)的功能是_。A 計算 a 和 b 所指字符串的長度之差B將 b 所指字符串連接到a 所指字符串中C將 b 所指字符串連接到a 所指字符串后面D比擬 a 和 b 所指字符串的大小44有以下程序main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i<4;i+) for(j=0;j<=i;j+) printf("L",' ');for(j=_;j<4;j+) printf("M",numij);printf(&qu

21、ot;n");假設(shè)要按以下形式輸出數(shù)組右上半三角12346 7 811 12專業(yè)資料整理WORD格式16專業(yè)資料整理WORD格式那么在程序下劃線處應(yīng)填入的是_。A i-1B iC i+1D 4-i 來源 :考試大 -計算機(jī)二級考試45有以下程序point(char *p)p+=3;main() char b4='a','b','c','d',*p=b; point(p);printf("%cn",*p);程序運(yùn)行后的輸出結(jié)果是_。A aB bC cD d46程序中假設(shè)有如下說明和定義語句char fu

22、n(char *);main()char *s="one",a5=0,(*f1)()=fun,ch;.以下選項中對函數(shù)fun 的正確調(diào)用語句是_。A (*f1)(a);B *f1(*s);C fun(&a);D ch=*f1(s);47有以下構(gòu)造體說明和變量定義,如下圖:struct nodeint data; struct node *next; *p,*q,*r;data next data next data nextp q r現(xiàn)要將 q 所指結(jié)點從鏈表中刪除,同時要保持鏈表的連續(xù),以下不能完成指定操作的語句是_。A P->next=q->next

23、;B p->next=p->next->next;C p->next=r;專業(yè)資料整理WORD格式D p=q->next;48以下對構(gòu)造體類型變量td 的定義中,錯誤的選項是_。A typedef struct aaB struct aa int n; int n; float m; float m; AA; td;AA td; struct aa td; C structD struct int n; int n;float m; float m;aa; td;struct aa td;( 49以下與函數(shù) fseek(fp,0L,SEEK_SET) 有一樣作用的

24、是 _ 。A feof(fp)B ftell(fp)C fgetc(fp)D rewind(fp)50有以下程序#includevoid WriteStr(char *fn,char *str) FILE *fp; fp=fopen(fn,"w");fputs(str,fp);fclose(fp);main()WriteStr("t1.dat","start");WriteStr("t1.dat","end");程序運(yùn)行后 ,文件 t1.dat 中的內(nèi)容是 _。A startB endC sta

25、rtendD endrt 來源 :考試大 -計算機(jī)二級考試專業(yè)資料整理WORD格式二、填空題每空2 分,共 40 分)專業(yè)資料整理WORD格式請將每空的正確答案寫在【1】至【 20】序號的橫線上,答在試卷上不得分。專業(yè)資料整理WORD格式 1某二叉樹中度為2 的結(jié)點有18 個,那么該二叉樹中有【 1】個葉子結(jié)點。專業(yè)資料整理WORD格式 2在面向?qū)ο蠓椒ㄖ?,類的實例稱為【2】。專業(yè)資料整理WORD格式 3診斷和改正程序中錯誤的工作通常稱為【3】。專業(yè)資料整理WORD格式 4在關(guān)系數(shù)據(jù)庫中,把數(shù)據(jù)表示成二維表,每一個二維表稱為【4】。 5問題處理方案的正確而完整的描述稱為【5】。專業(yè)資料整理WO

26、RD格式( 6以下程序運(yùn)行時,假設(shè)從鍵盤輸入: 10 20 30<回車 >,輸出的結(jié)果是【6】。 #include main() int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%dn",i,j,k); 7以下程序運(yùn)行后的輸出結(jié)果是【7】。#define S(x) 4*x*x+1main() int i=6,j=8; printf("%dn",S(i+j); 8以下程序運(yùn)行后的輸出結(jié)果是【8】。main() int a=3,b=4,c=5,

27、t=99;if(bif(aprintf("%d %d %dn",a,b,c); 9以下程序運(yùn)行后的輸出結(jié)果是【9】。main() int a,b,c;a=10; b=20; c=(a%b<1)|(a/b>1);printf("%d %d %dn",a,b,c); 10以下程序運(yùn)行后的輸出結(jié)果是【10】。main() char c1,c2; for(c1='0',c2='9'c1 printf("n"); 11字符A 的 ASCII 代碼值為 65,以下程序運(yùn)行時假設(shè)從鍵盤輸入:B33<

28、 回車 >,那么輸出結(jié)果是【11】。#include專業(yè)資料整理WORD格式main() char a,b; a=getchar();scanf("%d",&b); a=a-'A'+'0'b=b*2; printf("%c %cn",a,b); 12以下程序中,fun 函數(shù)的功能是求3 行 4 列二維數(shù)組每行元素中的最大值。請?zhí)羁铡oid fun(int,int,int(*)4,int *);main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun

29、(3,4,a,b);for(i=0;i<3;i+) printf("M",bi); printf("n");void fun(int m,int n,int ar4,int *br) int i,j,x; for(i=0;i<M;I+) x=ari0;for(j=0;j【 12】 =x; 13以下程序運(yùn)行后的輸出結(jié)果是【13】。void swap(int x,int y) int t;t=x;x=y;y=t;printf("%d %d ",x,y);main() int a=3,b=4;swap(a,b); printf(

30、"%d %d",a,b); 14以下程序運(yùn)行后的輸出結(jié)果是【14】。#includevoid fun(char *s,int p,int k) int i;for(i=p;imain() char s="abcdefg"專業(yè)資料整理WORD格式fun(s,3,strlen(s); puts(s);來源 15以下程序運(yùn)行后的輸出結(jié)果是【15】。#includemain() char ch="abc",x34; int i;for(i=0;i<3;i+) strcpy(xi,ch);for(i=0;i<3;i+) printf

31、("%s",&xii);printf("n"); 16以下程序運(yùn)行后的輸出結(jié)果是【16】。fun(int a) int b=0; static int c=3;b+;c+;return(a+b+c);main() int i,a=5;for(i=0;i<3;i+) printf("%d%d",i,fun(a);printf("n"); 17以下程序運(yùn)行后的輸出結(jié)果是【17】。struct NODE int k;struct NODE *link;main() struct NODE m5,*p=m,*

32、q=m+4; int i=0;while(p!=q)p->k=+i; p+;q->k=i+; q-;q->k=i;for(i=0;i<5;i+) printf("%d",mi.k);printf("n");( 18以下程序中函數(shù) huiwen 的功能是檢查一個字符串是否是回文,當(dāng)字符串是回文時,函數(shù)返回字符串: yes!,否那么函數(shù)返回字符串: no!,并在主函數(shù)中輸出,所謂回文即正向與反向的拼寫都一樣,例如: adgda。請?zhí)羁铡?includechar *huiwen(char *str) char *p1,*p2; int

33、i,t=0;專業(yè)資料整理WORD格式p1=str;p2= 【 18】 ;for(i=0;i<=strlen(str)/2;i+)if(*p1+!=*p2-)t=1;break;if(【19】) return("yes!");else return("no!");main() char str50;printf("Input:"); scanf("%s",str);printf("%sn", :考試大 -計算機(jī)二級考2005 年 4 月筆試試卷參考答案一、選擇題1-5 DBDCA6-10 C

34、BDDC11-15 BACDB16-20 CABAB21-25 DABCB26-30 ACDDC31-35 CBBAD36-40 CDCDC41-45 BADBA46-50 ADCDB二、填空題(1) 【 1】19(2) 【2】對象(3) 【 3】程序調(diào)試(4) 【 4】關(guān)系(5) 【 5】算法(6) 【6】 10300(7) 【7】 81(8) 【 8】 4599(9) 【9】 10200(10) 【 10】(11) 【11】 1B(12) 【 12】 bri(13) 【13】 4334(14) 【 14】 abcfg(15) 【 15】 abcbcc(16) 【16】 010111212(

35、17) 【 17】 13431(18) 【 18】str+strlen(str)-1 【 19】t=0 或!t 【 20】huiwen(str) 來源 :考試大 -計算機(jī)二級考試專業(yè)資料整理WORD格式專業(yè)資料整理WORD格式人與人之間的距離雖然摸不著,看不見,但的確實確是一桿實實在在的秤。真與假,善與惡,美與丑,盡在秤桿上可以看出;人心的大小,胸懷的寬窄,撥一撥秤砣全然知曉。人與人之間的距離,不可太近。與人太近了,常??慈瞬磺?。一個人既有優(yōu)點,也有缺點,所謂人無完人,金無赤足是也。初識時,走得太近就會模糊了缺乏,寵之;時間久了,原本的美麗之處也成了瑕疵,嫌之。與人太近了,便隨手可得,有時得物,據(jù)為己有,太過貪財;有時得人,為己所用,也許貪色。貪財也好,貪色亦罷,都是一種貪心。與人太近了,最可悲的就是會把自己丟在別人身上,找不到自己的影子,忘了回家的路。這世上,根本沒有零距離的人際關(guān)系,因為人總是有一份自私的,人與人之間太近的距離,易滋生事端,恩怨相隨。所以,人與人相處的太近了,便漸漸相遠(yuǎn)。人與人之間的距離也不可太遠(yuǎn)。太遠(yuǎn)了,就像放飛的風(fēng)箏,過高斷線。太遠(yuǎn)了,就像南徙的大雁,失群哀鳴。太遠(yuǎn)了,就像失聯(lián)的旅人,形單影只。人與人之間的距離,有時,先遠(yuǎn)后近;有時,先近后遠(yuǎn)。這每次的變化之中,總是有一個

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論