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

下載本文檔

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

文檔簡介

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

2、確的是_。A冒泡排序為n/2 B冒泡排序為nC快速排序為n D快速排序為n(n-1)/2(4)對長度為n的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為_。Alog2n Bn/2 Cn Dn+1(5)下列對于線性鏈表的描述中正確的是_。A 存儲空間不一定是連續(xù),且各元素的存儲順序是任意的B存儲空間不一定是連續(xù),且前件元素一定存儲在后件元素的前面C存儲空間必須連續(xù),且前件元素一定存儲在后件元素的前面D存儲空間必須連續(xù),且各元素的存儲順序是任意的(6)下列對于軟件測試的描述中正確的是_。A軟件測試的目的是證明程序是否正確B軟件測試的目的是使程序運(yùn)行結(jié)果正確C軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中

3、的錯誤D軟件測試的目的是使程序符合結(jié)構(gòu)化原則(7)為了使模塊盡可能獨(dú)立,要求_。A 模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)B模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱C模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱D模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)(8)下列描述中正確的是_。A程序就是軟件 B軟件開發(fā)不受計算機(jī)系統(tǒng)的限制C軟件既是邏輯實體,又是物理實體D軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合(9)數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫技術(shù)的重要特點之一,所謂數(shù)據(jù)獨(dú)立性是指_。A數(shù)據(jù)與程序獨(dú)立存放B不同的數(shù)據(jù)被存放在不同的文件中C不同的數(shù)據(jù)只能被對應(yīng)的應(yīng)用程序所使用D以上

4、三種說法都不對(10)用樹形結(jié)構(gòu)表示實體之間聯(lián)系的模型是_。A關(guān)系模型 B網(wǎng)狀模型 C層次模型 D以上三個都是(11)算法具有五個特性,以下選項中不屬于算法特性的是_。A有窮性 B簡潔性 C可行性 D確定性(12)以下選項中可作為C語言合法常量的是_。A-80. B-080 C-8e1.0 D-80.0e(13)以下敘述中正確的是_。A用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要輸入C用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出(14)以下不能定義為用戶標(biāo)識符的是_。AMain B_0 C_int Dsizeof(

5、15)以下選項中不能作為合法常量的是_。A1.234e04 B1.234e0.4 C1.234e+4 D1.234e0(16)數(shù)字字符0的ASCII值為48,若有以下程序main() char a=1,b=2 ;printf(%c,b+);printf(%dn,b-a);程序運(yùn)行后的輸出結(jié)果是_。A 3,2 B50,2 C2,2 D2,50(17)有以下程序main() int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序運(yùn)行后的輸出結(jié)果是_。A B C D(18)有定義語句:int b;char c10;,則正確的輸入語句是_。A s

6、canf(%d%s,&b,&c); Bscanf(%d%s,&b, c);Cscanf(%d%s,b, c); D scanf(%d%s,b,&c); 來源:考試大-計算機(jī)二級考試 19)有以下程序main() int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,p);若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是_。Am=123n=456p=789 Bm=123 n=456 p=789 Cm=123,n=456,p=789 D123 456 789(20)有以下程序main()

7、int a,b,d=25;a=d/10%9;b=a&(-1);printf(%d,%dn,a,b);程序運(yùn)行后的輸出結(jié)果是_。A)6,1 B2,1 C6,0 D2,0(21)有以下程序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é)果是_。A1 2 3 B2 3 4 C 2 2 3 D2 3 3(22)若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式aA1 B2 C3 D4(23)有以下程序main() int p8=11,12,13,14,15,16,17,18,i=

8、0,j=0; while(i+y?x:y; int f2(int x,int y)return xy?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é)果是_。A4,3,7 B3,4,7 C5,2,7 D2,5,7(27)已有定義:char a=xyz,b=x,y,z;,以下敘述中正確的是_。A數(shù)組a和b的長度相同 Ba數(shù)組長度小于b數(shù)組長度Ca數(shù)組長度大于b數(shù)組長度 D上述說法都不

9、對(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;i8;i+)printf(%d,ai);程序運(yùn)行后的輸出結(jié)果是_。A8,2,3,4,5,6,7,1, B5,6,7,8,1,2,3,4, C1,2,3,4,5,6,7,8, D8,7,6,5,4,3,2,1,(29)有以下程序main() int a33,*p,i; p=&a00; for(i=0;i9;i+)pi=i; for(

10、i=0;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;i5;i+)printf(%d,ai); 程序運(yùn)行后的輸出結(jié)果是_。A10234 B12344 C12334 D12234(32)有以下程序main() int a32=0,(*ptr)2,i,j; for(i=0;i2;i+) ptr=a+i; scanf(%d,ptr); ptr+; for(i=0;i3;i+) for(j=0;j2;j+) printf(-,aij); printf(n); 若運(yùn)行時輸入:1 2 3,則輸出結(jié)果是_。

11、A產(chǎn)生錯誤信息 B1 0 C1 2 D1 02 0 3 0 2 00 0 0 0 3 0(33)有以下程序prt(int *m,int n) int i; for(i=0;i main() int a=1,2,3,4,5,i; prt(a,5); for(i=0;i5;i+) printf(%d,ai); 程序運(yùn)行后的輸出結(jié)果是_。A1,2,3,4,5, B2,3,4,5,6, C3,4,5,6,7, D2,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é)果是_。A1,2,3,4,5,6,7,8,9

12、,0, B2,3,4,5,6,7,8,9,10,1, C0,1,2,3,4,5,6,7,8,9, D1,1,1,1,1,1,1,1,1,1,(35)有以下程序#define P 3 void F(int x)return(P*x*x); main() printf(%dn,F(3+5);程序運(yùn)行后的輸出結(jié)果是_。A192 B29 C25 D編譯出錯(36)有以下程序main() int c=35;printf(%dn,c&c);程序運(yùn)行后的輸出結(jié)果是_。A0 B70 C35 D1(37)以下敘述中正確的是_。A預(yù)處理命令行必須位于源文件的開頭B在源文件的一行上可以有多條預(yù)處理命令C宏名必須用大

13、寫字母表示D宏替換不占用程序的運(yùn)行時間 來源:考試大-計算機(jī)二級考試(38)若有以下說明和定義union dt int a;char b;double c;data;以下敘述中錯誤的是_。Adata的每個成員起始地址都相同B變量data所占的內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C程序段:data.a=5;printf(%fn,data.c);輸出結(jié)果為5.Ddata可以作為函數(shù)的實參(39)以下語句或語句組中,能正確進(jìn)行字符串賦值的是_。Achar *sp;*sp=right!; Bchar s10;s=right!; Cchar s10;*s=right!; Dchar *sp=right!;(

14、40)設(shè)有如下說明typedef struct ST long a;int b;char c2;NEW;則下面敘述中正確的是_。A以上的說明形式非法 BST是一個結(jié)構(gòu)體類型CNEW是一個結(jié)構(gòu)體類型 DNEW是一個結(jié)構(gòu)體變量(41)有以下程序main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(%dn,b); 程序運(yùn)行后的輸出結(jié)果是_。A3 B4 C5 D6(42)有以下程序main() char s=159,*p; p=s; printf(%c,*p+);printf(%c,*p+); 程序運(yùn)行后的輸

15、出結(jié)果是_。A15 B16 C12 D59(43)有以下函數(shù)fun(char *a,char *b) while(*a!=0)&(*b!=0)&(*a=*b) a+;b+; return(*a-*b); 該函數(shù)的功能是_。A計算a和b所指字符串的長度之差B將b所指字符串連接到a所指字符串中C將b所指字符串連接到a所指字符串后面D比較a和b所指字符串的大?。?4)有以下程序main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i4;i+) for(j=0;j=i;j+) printf(L, ); for(j=_;

16、jnext=q-next; Bp-next=p-next-next; Cp-next=r; Dp=q-next;(48)以下對結(jié)構(gòu)體類型變量td的定義中,錯誤的是_。Atypedef struct aa Bstruct aa int n; int n;float m; float m;AA; td;AA td; struct aa td;Cstruct Dstruct int n; int n;float m; float m;aa; td;struct aa td;(49)以下與函數(shù)fseek(fp,0L,SEEK_SET)有相同作用的是_。Afeof(fp) Bftell(fp) Cfge

17、tc(fp) Drewind(fp)(50)有以下程序#include void 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)容是_。Astart Bend Cstartend Dendrt 來源:考試大-計算機(jī)二級考試 二、填空題(每空2分,共40分)請將每空的正確答案寫在【1】至【20】序號的橫線上,答在試卷上不得分。(1)某二叉樹中度為

18、2的結(jié)點有18個,則該二叉樹中有 【1】 個葉子結(jié)點。(2)在面向?qū)ο蠓椒ㄖ?,類的實例稱為 【2】 。(3)診斷和改正程序中錯誤的工作通常稱為 【3】 。(4)在關(guān)系數(shù)據(jù)庫中,把數(shù)據(jù)表示成二維表,每一個二維表稱為 【4】 。(5)問題處理方案的正確而完整的描述稱為 【5】 。(6)以下程序運(yùn)行時,若從鍵盤輸入: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+1m

19、ain() int i=6,j=8;printf(%dn,S(i+j);(8)以下程序運(yùn)行后的輸出結(jié)果是 【8】 。 main() int a=3,b=4,c=5,t=99; if(b if(a printf(%d %d %dn,a,b,c);(9)以下程序運(yùn)行后的輸出結(jié)果是 【9】 。 main() int a,b,c; a=10; b=20; c=(a%b1); 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代碼值為6

20、5,以下程序運(yùn)行時若從鍵盤輸入:B33,則輸出結(jié)果是 【11】 。 #include 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í)羁铡?void fun(int,int,int(*)4,int *);main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i3;i+) printf(M,bi); printf(

21、n);void fun(int m,int n,int ar4,int *br) int i,j,x; for(i=0;iM;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(%d %d,a,b);(14)以下程序運(yùn)行后的輸出結(jié)果是 【14】 。 #include void fun(char *s,int p,int k) int i;

22、for(i=p;imain() char s=abcdefg; fun(s,3,strlen(s); puts(s);來源(15)以下程序運(yùn)行后的輸出結(jié)果是 【15】 。 #include main() char ch=abc,x34; int i; for(i=0;i3;i+) strcpy(xi,ch); for(i=0;i3;i+) printf(%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; fo

23、r(i=0;ik=+i; p+; q-k=i+; q-; q-k=i; for(i=0;i5;i+) printf(%d,mi.k); printf(n);(18)以下程序中函數(shù)huiwen的功能是檢查一個字符串是否是回文,當(dāng)字符串是回文時,函數(shù)返回字符串:yes!,否則函數(shù)返回字符串:no!,并在主函數(shù)中輸出,所謂回文即正向與反向的拼寫都一樣,例如:adgda。請?zhí)羁铡?include char *huiwen(char *str) char *p1,*p2; int i,t=0; p1=str;p2= 【18】 ; for(i=0;i=strlen(str)/2;i+) if(*p1+!=

24、*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 DBDCA 6-10 CBDDC 11-15 BACDB 16-20 CABAB 21-25 DABCB26-30 ACDDC 31-35 CBBAD 36-40 CDCDC41-45 BADBA46-50 ADCDB二、填空題(1) 【1】19 (2) 【2】 對象 (3) 【3】程序調(diào)試

25、 (4) 【4】關(guān)系 (5) 【5】算法 (6) 【6】 10 30 0 (7) 【7】 81 (8) 【8】 4599(9) 【9】 10 20 0(10) 【10】 (11) 【11】 1B (12) 【12】bri(13) 【13】 4 3 3 4 (14) 【14】 abcfg (15) 【15】abcbcc(16) 【16】 0 10 1 11 2 12 (17) 【17】 13431 (18) 【18】str+strlen(str)-1【19】t=0或!t【20】huiwen(str) 來源:考試大-計算機(jī)二級考試人與人之間的距離雖然摸不著,看不見,但的的確確是一桿實實在在的秤。真

26、與假,善與惡,美與丑,盡在秤桿上可以看出;人心的大小,胸懷的寬窄,撥一撥秤砣全然知曉。人與人之間的距離,不可太近。與人太近了,常??慈瞬磺?。一個人既有優(yōu)點,也有缺點,所謂人無完人,金無赤足是也。初識時,走得太近就會模糊了不足,寵之;時間久了,原本的美麗之處也成了瑕疵,嫌之。與人太近了,便隨手可得,有時得物,據(jù)為己有,太過貪財;有時得人,為己所用,也許貪色。貪財也好,貪色亦罷,都是一種貪心。與人太近了,最可悲的就是會把自己丟在別人身上,找不到自己的影子,忘了回家的路。這世上,根本沒有零距離的人際關(guān)系,因為人總是有一份自私的,人與人之間太近的距離,易滋生事端,恩怨相隨。所以,人與人相處的太近了,便

27、漸漸相遠(yuǎn)。人與人之間的距離也不可太遠(yuǎn)。太遠(yuǎn)了,就像放飛的風(fēng)箏,過高斷線。太遠(yuǎn)了,就像南徙的大雁,失群哀鳴。太遠(yuǎn)了,就像失聯(lián)的旅人,形單影只。人與人之間的距離,有時,先遠(yuǎn)后近;有時,先近后遠(yuǎn)。這每次的變化之中,總是有一個難以忘記的故事或者一段難以割舍的情。有時候,人與人之間的距離,忽然間近了,其實還是遠(yuǎn);忽然間遠(yuǎn)了,肯定是傷了誰。人與人之間的距離,如果是一份信箋,那是思念;如果是一個微笑,那是寬容;如果是一句問候,那是友誼;如果是一次付出,那是責(zé)任。這樣的距離,即便是遠(yuǎn),但也很近。最怕的,人與人之間的距離就是一句失真的讒言,一個不屑的眼神,一疊誘人的紙幣,或者是一條無法逾越的深谷。這樣的距離,即便是近,但也很遠(yuǎn)。人與人之間最美的距離,就是不遠(yuǎn)不近,遠(yuǎn)中有近,近中有遠(yuǎ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

提交評論