全國計算機等考試c語言筆試試題.doc_第1頁
全國計算機等考試c語言筆試試題.doc_第2頁
全國計算機等考試c語言筆試試題.doc_第3頁
全國計算機等考試c語言筆試試題.doc_第4頁
全國計算機等考試c語言筆試試題.doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

機密啟用前2010年9月全國計算機等級考試二級筆試試卷C語言程序設計(考試時間90分鐘,滿分100分)一、選擇題(1)(10)、(21)(40)每題2分,(11)(20)每題1分,共70分) 下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。(1)下列敘述中正確的是A)線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的B)線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構C)線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構D)上述三種說法都不對(2)下列敘述中正確的是A)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化C)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化D)上訴三種說法都不對(3)軟件測試的目的是A)評估軟件可靠性 B)發(fā)現(xiàn)并改正程序中的錯誤C)改正程序中的錯誤 D)發(fā)現(xiàn)程序中的錯誤(4)下面描述中,不屬于軟件危機表現(xiàn)的是A)軟件過程不規(guī)范 B)軟件開放生產(chǎn)率低C)軟件質(zhì)量難以控制 D)軟件成本不斷提高(5)軟件生命周期是指A)軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程B)軟件從需求分析、設計、實現(xiàn)到測試完成的過程C)軟件的開發(fā)過程D)軟件的運行維護過程(6)面向?qū)ο蠓椒ㄖ?,繼承是指A)一組對象所具有的相似性質(zhì)B)一個對象具有另一個對象的性質(zhì)C)各對象之間的共同性質(zhì)D)類之間共享屬性和操作的機制(7)層次型、網(wǎng)狀型和關系型數(shù)據(jù)庫劃分原則是A)記錄長度B)文件的大小C)聯(lián)系的復雜程度D)數(shù)據(jù)之間的聯(lián)系方式(8)一個工作人員可以使用多臺計算機,而一臺計算機可以被多個人使用,則實體工作人員與實體計算機之間的聯(lián)系是A)一對一B)一對多C)多對多D)多對一(9)數(shù)據(jù)庫設計中反映用戶對數(shù)據(jù)要求的模式是A)內(nèi)模式B)概念模式C)外模式D)設計模式(10)有三個關系R、S和T如下:R S TABCADABCDa12c4c314b21c31則由關系R和S得到關系T的操作是A)自然連接B)交C)投影D)并(11)以下關于結構化程序設計的敘述中正確的是A)一個結構化程序必須同時由順序、分支、循環(huán)三種結構組成B)結構化程序使用goto語句會很便捷C)在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的D)由三種基本結構構成的程序只能解決小規(guī)模的問題(12)以下關于簡單程序設計的步驟和順序的說法中正確的是A)確定算法后,整理并寫出文檔,最后進行編碼和上機調(diào)試B)首先確定數(shù)據(jù)結構,然后確定算法,再編碼,并上機調(diào)試,最后整理文檔C)先編碼和上機調(diào)試,在編碼過程中確定算法和數(shù)據(jù)結構,最后整理文檔D)先寫好文檔,再根據(jù)文檔進行編碼和上機調(diào)試,最后確定算法和數(shù)據(jù)結構(13)以下敘述中錯誤的是A)C程序在運行過程中所有計算都以二進制方式進行B)C程序在運行過程中所有計算都以十進制方式進行C)所有C程序都需要編譯鏈接無誤后才能運行D)C程序中整型變量只能存放整數(shù),實型變量只能存放浮點數(shù)(14)有以下定義:int a; long b; double x,y; 則以下選項中正確的表達式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下選項中能表示合法常量的是A)整數(shù):1,200B)實數(shù):1.5E2.0C)字符斜杠:D)字符串:007(16)表達式a+ =a- =a=9 的值是A)9B)-9C)18D)0(17)若變量已正確定義,在if(W) printf(%dn,k ); 中,以下不可能替代W的是A)ab+cB)ch=getchar()C)a=b+cD)a+(18)有以下程序 #include main() int a=1, b=0;if(!a) b+;else if(a=0) if(a) b+=2;else b+=3;printf(%dn,b);程序運行后的輸出結果是A)0B)1C)2D)3(19)若有定義語句int a,b;double x ; 則下列選項中沒有錯誤的是A)switch (x%2)B)switch( (int)x/2.0) case 0: a+; break; case 0: a+; break; case 1: b+; break;case 1: b+; break; default : a+; b+;default : a+; b+; C)switch (int)x%2)D)switch( (int)(x)%2) case 0: a+;break; case 0.0: a+; break; case 1: b+;break;case 1.0: b+; break; default : a+; b+;default : a+; b+; (20)有以下程序# include main() int a=1, b=2;while (a6)b+=a; a+=2; b%=10;printf (%d, %dn, a, b);程序運行后的輸出結果是A)5,11B)7,1C)7,11D)6,1(21)有以下程序# include main() int y=10;while(y-) ;printf (y=%dn, y) ;程序執(zhí)行后的輸出結果是A)y=0B)y=-1C)y=1D)while構成無限循環(huán)(22)有以下程序# include main() char s=rstuv ; printf (%cn , *s+2) ;程序運行后的輸出結果是A)tuvB)字符t的ASCII碼值C)tD)出錯(23)有以下程序# include # include main() char x=STRING ;x0=0; x1= 0 ; x2= 0 ;printf (%d %dn , sizeof(x) , strlen (x) ) ;程序運行后的輸出結果是A)6 1B)7 0C)6 3D)7 1(24)有以下程序#include int f ( int x );main( ) int n=1 , m;m=f ( f ( f ( n) ) ) ; printf (%dn , m);int f ( int x) return x*2; 程序運行后的輸出結果是A)1 B)2C)4D)8(25)以下程序段完全正確的是A)int *p; scanf(%d, &p);B)int *p; scanf(%d , p);C)int k, *p=&k; scanf(%d, p);D)int k, *p; *p=&k; scanf(%d,p);(26)有定義語句:int *p4; 以下選項中與此語句等價的是A)int p4; B)int *p;C)int *(p4);D)int (*p)4;(27)下列定義數(shù)組的語句中,正確的是A)int N=10;B)#define N 10int xN; int xN;C)int x0.10;D)int x;(28)若要定義一個具有5個元素的整型數(shù)組,以下錯誤的定義句是A)int a5=0;B)int b=0,0,0,0,0;C)int c2+3;D)int i=5,di;(29)有以下程序#include void f ( int *p) ;main( ) int a5 =1, 2, 3, 4, 5 , *r=a;f(r) ; printf (%dn, *r) ;void f ( int *p) p=p+3; printf(%d, , *p); 程序運行后的輸出結果是A)1,4 B)4,4C)3,1D)4,1(30)有以下程序(函數(shù)fun只對下標為偶數(shù)的元素進行操作)# include void fun ( int *a, int n ) int i , j , k , t ;for ( i = 0 ; in-1; i+=2 ) k=1; for ( j=i ; ja k ) k = j ;t=a i ; a i =a k ; a k = t ;main() int aa10=1, 2, 3, 4, 5, 6, 7, i ;fun (aa,7) ;for ( i = 0; i7; i+) printf (%d , , aai ) ;printf (n ) ;程序運行后的輸出結果是A)7,2,5,4,3,6,1, B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1, D)1,7,3,5,6,2,1,(31)下列選項中,能夠滿足“若字符串sl等于字符串s2,則執(zhí)行ST”要求的是A)if(strcmp(s2,sl)=0)ST; B)if(sl=s2)ST;C)if(strcpy(s1,s2)=1)ST; D)if(s1-s2=0)ST;(32)以下不能將s所指字符串正確復制到t所指存儲空間的是A)while(*t=*s)t+;s+; B)for(i=0;ti=si;i+);C)do*t+=*s+;while(*s); D)for(i=0,j=0;ti+=sj+; );(33)有以下程序(strcat函數(shù)用以連接兩個字符串)# include # include main() char a20= ABCD0EFG0, b = IJK ;strcat (a, b) ; printf (%sn, a) ;程序運行后的輸出結果是A)ABCDE0FG0IJK B)ABCDIJK C)IJKD)EFGIJK(34)有以下程序,程序中庫函數(shù)islower(ch)用以判斷ch中的字母是否為小寫字母#include #include void fun (char *p) int i=0;while(pi ) if (pi)= & islower(pi-1) pi-1= pi-1- a+A ;i+;main()char sl100=ab cd EFG !; fun(sl); printf(%sn , sl);程序運行后的輸出結果是A)ab cd EFG ! B)Ab Cd EFg !C)aB cD EFG ! D)ab cd EFg !(35)有以下程序#include void fun (int x) if (x/21) fun(x/2) ;printf ( %d , x) ;main () fun(7) ; printf(n) ; 程序運行后的輸出結果是A)1 3 7 B)7 3 1C)7 3D)3 7(36)有以下程序#include int fun() static int x=1;x+=1; return x;main() int i , s=1;for (i=1 ; i=5 ; i+) s+=fun( );printf( %dn , s);程序運行后的輸出結果是A)11 B)21 C)6D)120(37)有以下程序#include #include main() int *a, *b, *c;a=b=c=(int *)malloc(sizeof ( int ) );*a=1;*b=2,*c=3;a=b;printf(%d, %d, %dn, *a,*b,*c);程序運行后的輸出結果是A)3,3,3 B)2,2,3 C)1,2,3D)1,1,3(38)有以下程序#include main() int s , t , A=10; double B=6;s=sizeof(A) ; t=sizeof (B) ;printf(%d, %dn, s, t);在VC6平臺上編譯運行,程序運行后的輸出結果是A)2,4 B)4,4 C)4,8D)10,6(39)若有以下語句typedef struct S int g; char h; T;以下敘述中正確的是A)可用S定義結構體變量 B)可用T定義結構體變量C)S是struct類型的變量 D)T是struct S類型的變量(40)有以下程序# include main() short c=124;c=c _; printf(%dn, c);若要使程序的運行結果為248,應在下劃線處填入的是A)2 B)| 248 C)&0248 D)1二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。(1)一個棧的初始狀態(tài)為空。首次將元素5,4,3,2,1依次入棧,然后退棧一次,再將元素A,B,C,D依次入棧,之后將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序為 【1】 。(2)在長度為n的線性表中,尋找最大項至少需要比較 【2】 次。(3)一棵二叉樹有10個度為1的結點,7個度為2的結點,則該二叉樹共有 【3】 個結點。(4)僅由順序、選擇(分支)和重復(循環(huán))結構構成的程序是 【4】 程序。(5)數(shù)據(jù)庫設計的四個階段是:需求分析,概念設計,邏輯設計和 【5】 。(6)以下程序運行后的輸出結果是 【6】 。#include main() int a=200 , b=010;printf (%d%dn, a, b) ;(7)有以下程序#include main() int x,y ;scanf (%2d%1d , &x, &y) ; printf (%dn, x+y) ;程序運行時輸入:,程序的運行結果是 【7】 。(8)在C語言中,當表達式值為0時表示邏輯值“假”,當表達式值為 【8】 時表示邏輯值“真”。(9)有以下程序# include main() int i , n=0,0,0,0,0;for ( i=1;i=4;i+)n i = n i-1*3+1; printf (%d, ni ) ;程序運行后的輸出結果是 【9】 。(10)以下fun函數(shù)的功能是:找出具有N個元素的一維數(shù)組中的最小值,并作為函數(shù)值返回。請?zhí)羁?。(設N已定義)int fun (int xN) int i , k=0;for (i=0; iN; i+)if ( x i x k ) k= 【10】 ;return x k ;(11)有以下程序# include int *f ( int *p, int *q ) ;main() int m=1,n=2,*r=&m;r=f (r, &n) ; printf ( %dn,*r ) ;int *f( int *p, int *q )return (*p*q) ?p:q;程序運行后的輸出結果是 【11】 。(12)以下fun函數(shù)的功能是在N行M列的整數(shù)二維數(shù)組中,選出一個最大值作為函數(shù)值返回,請?zhí)羁铡#ㄔOM,N已定義)int fun ( int aN M ) int i, j, row=0,col=0;for (i=0;iN; i+)for(j=0;ja row col ) (row=i ; col=j ; )return ( 【12】 );(13)有以下程序#include main ( ) int n2 , i , j;for (i=0; i2 ; i+) ni=0;for (i=0; i2; i+) for(j=0 ; j2 ; j+) nj=ni+1;printf( %dn, n1 );程序運行后的輸出結果是 【13 】 。(14)以下程序的功能是:借助指針變量找出數(shù)據(jù)元素中最大值所在的位置并輸出該最大值。請在輸出語句中填寫代表最大值的輸出項。#include main ( ) int a10 , *p, *s;for (p=a; p-a10; p+) scanf (%d , p) ;for (p=a, s=a; p-a*s) s=p ;printf ( max=%dn, 【14】 ) ;(15)以下程序打開新文件f.txt,并調(diào)用字符輸出函數(shù)將a數(shù)組中的字符寫入其中,請?zhí)羁铡?include main ( ) 【15】 *fp;char a5= 1 , 2 , 3 , 4 , 5 ) , i ;fp=fopen(f . txt, w ) ;for(i=0; i5; i+) fputc(ai, fp) ;fclose( fp ) ;2010年9月全國計算機等級考試答案選擇題1、B2、C3、D4、A5、A6、D7、D8、C9、C10、A11、C12、B13、B14、A15、D16、D17、A18、A19、C20、B21、B22、C23、B24、D25、C26、C27、B28、D29、D30、A31、A32、C33、B34、C35、D36、B37、A38、C39、B40、D填空1、1DCBA23452、n-13、254、結構化5、物理設計6、20087、158、非09、1 4 13 40 10、i 11、2 12、arowcol 13、3 14、*s15、FILE人與人之間的距離雖然摸不著,看不見,但的的確確是一桿實實在在的秤。真與假,善與惡,美與丑,盡在秤桿上可以看出;人心的大小,胸懷的寬窄,撥一撥秤砣全然知曉。人與人之間的距離,不可太近。與人太近了,常??慈瞬磺濉R粋€人既有優(yōu)點,也有缺點,所謂人無完人,金無赤足是也。初識時,走得太近就會模糊了不足,寵之;時間久了,原本的美麗之處也成了瑕疵,嫌之。與人太近了,便隨手可得,有時得物,據(jù)為己有,太過貪財;有時得人,為己所用,也許貪色。貪財也好,貪色亦罷,都是一種貪心。與人太近了,最可悲的就是會把自己丟在別人身上,找不到自己的影子,忘了回家的路。這世上,根本沒有零距離的人際關系,因為人總是有一份自私的,人與人之間太近的距離,易滋生事端,恩怨相隨。所以,人與人相處的太近了,便漸漸相遠。人與人之間的距離也不可太遠。太遠了,就像放飛的風箏,過高斷線。太遠了,就像南徙的大雁,失群哀鳴。太遠了,就像失聯(lián)的旅人,形單影只。人與人之間的距離,有時,先遠后近;有時,先近后遠。這每次的變化之中,總是有一個難以忘記的故事或者一段難以割舍的情。有時候,人與人之間的距離,忽然間近了,其實還是遠;忽然間遠了,肯定是傷了誰。人與人之間的距離,如果是一份信箋,那是思念;如果是一個微笑,那是寬容;如果是一句問候,那是友誼;如果是一次付出,那是責任。這樣的距離,即便是遠,但也很近。最怕的,人與人之間的距離就是一句失真的讒言,一個不屑的眼神,一疊誘人的紙幣,或者是一條無法逾越的深谷。這樣的距離,即便是近,但也很遠。人與人之間最美的距離,就是不遠不近,遠中有近,近中有遠,遠而不離開,近而不相丟。太遠的距離,只需要一份寬容,就不會走得太遠而行同陌人;太近的距離,只需要一份自尊,就不會走得太近而丟了自己。不遠不近的距離,多像一朵艷麗的花,一首悅

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論