全國計算機等級考試二級C語言真題_第1頁
全國計算機等級考試二級C語言真題_第2頁
全國計算機等級考試二級C語言真題_第3頁
全國計算機等級考試二級C語言真題_第4頁
全國計算機等級考試二級C語言真題_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、(1)( 10)每小題 2 分,( 11)( 50)每題 1分,共 60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項 涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中正確的是A)棧是“先進先出”的線性表B)隊列是“先進先出”的線性表C)循環(huán)隊列是非線性結(jié)構(gòu)D)有序性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是A)棧B)樹C)隊列D)二叉樹(3)某二叉樹有 5個度為 2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是A)10B) 8C) 6D) 4(4)下列排序方法中,最壞情況下比較次數(shù)最少的是A)冒泡排序B)簡單選擇排序C)直

2、接插入排序D)堆排序(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面 屬于應(yīng)用軟件的是A)編譯軟件B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)匯編程序(6)下面敘述中錯誤的是A)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B)對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟C)程序調(diào)試通常也稱為DebugD)軟件測試應(yīng)嚴格執(zhí)行測試計劃,排除測試的隨意性(7)耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性C)耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連

3、接的緊密程度(8)數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是A)數(shù)據(jù)庫設(shè)計B)數(shù)據(jù)庫系統(tǒng)設(shè)計C)數(shù)據(jù)庫維護D)數(shù)據(jù)庫管理員培訓(xùn)(9)有兩個關(guān)系R, S如下:RABCa32b01c21SABa3b0c2由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為A)選擇B)投影C)插入D)連接(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為A)屬性B)鍵C)關(guān)系D)域(11)以下選項中合法的標識符是A)1-1B) 1 1C) -11D) 1-(12) 若函數(shù)中有定義語句:intk ;,貝UA)系統(tǒng)將自動給k賦初值0B)這時k中值無定義C)系統(tǒng)將自動給k賦初值-1D)這時k中無任何值(13)以下選項中,能用作數(shù)據(jù)常量

4、的是A)O115B) 0118C ) 115L(14)設(shè)有定義:intx=2;,以下表達式中,值不為6的是A)x*=x+1B)x+,2*xC)x*= (1+x)D) 2*x,x+=2(15) 程序段: intx=12; doubley=;printf (“ %d%”,x,y );的輸出結(jié)果是A)B) 12C) 12,D)(16) 若有定義語句: doublex,y,*px,*py, 執(zhí)行了 px=&x,py=&y; 之后,正確的輸入 語句是A) scanf (“ %f%f”,x,y );B) scanf (“ %f%f” ,&x,&y ) ;C) scanf (“ %lf%le ” ,px,p

5、y );D) scanf (“ %lf%lf ”,x,y ) ;(17) 以下是 if 語句的基本形式:if (表達式)語句 其中“表達式”A) 必須是邏輯表達式B) 必須是關(guān)系表達式C) 必須是邏輯表達式或關(guān)系表達式D) 可以是任意合法的表達式(18) 有以下程序#includemain()intx;scanf (“ %d” ,&x ) ;if (x=3) ;elseif (x!=10 )printf (“ %dn”,x ) ; 程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果A) 不等于10的整數(shù)B) 大于3且不等于10的整數(shù)C)大于 3 或等于 10的整數(shù)C) 小于3的整數(shù)(19) 有以下程

6、序 #includeMain() inta=1,b=2,c=3,d=0;if (a=1&b+=)2if (b!=2|c-!=3)printf (“ %d,%d,%dn”,a,b,c ) ; elseprintf (“ %d,%d,%dn” ,a,b,c ) elseprintf (“ %d,%d,%dn” ,a,b,c ) 程序運行后的輸出結(jié)果是A) 1,2,3B) 1,3,2C) 1,3,3D) 3,2,1(20) 以下程序中的變量已正確定義 for ( i=0;i4;i+,i+for (k=1;k3;k+ ) ;printf (* ”) ; 程序段的輸出結(jié)果是A) *B) *C) *D)

7、*(21) 有以下程序#includemain()char*s=(“ ABC) ;doprintf (“ %d”,*s%10 ) ;s+;while (*s ) ;注意,字母 A 的 ASCII 碼值為 65。程序運行后的輸出結(jié)果是A) 5670B) 656667C) 567D) ABC(22) 設(shè)變量已正確定義,以下不能統(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

8、=0;for (ch=getchar () ;ch!= n ;n+);(23) 有以下程序#includemain()inta1,a2;charc1,c2;scanf (“ %d%c%d%”c,&a1,&c1,&a2,&c2 ) ;printf (“ %d,%c,%d,%”c ,&1,c1,a2,c2 );若想通過鍵盤輸入,使得 a1 的值為 12,a2 的是為 34,c1 的值為字符 a,c2 的值為字 符 b, 程序輸出結(jié)果是: 12,a,34,b, 則正確的輸入格式是(以下代表空格,CR代表回車)A) 12a34bB) 12 a34bC) 12,a,34,bD) 12a34b(24) 有

9、以下程序#includeintf (intx,inty )return () y-x ) *x ) ;main()inta=3,b=4,c=5,d;d=f ( f ( a,b ),f (a,c ); printf (“ %dn”,d );程序運行后的輸出結(jié)果是A)10B)9C)8D)7(25)有以下程序 #include voidfun (char *s) while (*s )if ( *s%2=0) printf (“ %c” ,*s ); s+;main()chara= “good”;fun ( a) ;printf (“n ”);注意:字母a的ASCH碼值為97,程序運行后的輸出結(jié)果是

10、A)dB)goC)godD)good(26)有以下程序 #includevoidfun (int*a,int*b )int*c; c=a;a=b;b=c; main()intx=3,y-5,*P=&x,*q=&y;fun ( p,q );printf (“%d,%d,”,*p,*q ); fun(&x,&y);printf (“ %d,%dn”,*p,*q ) 程序運行后的輸出結(jié)果是A) 3,5,5,3B) 3,5,3,5C) 5,3,3,5D) 5,3,5,3(27) 有以下程序 #include viodf (int*p,int*q ) ; main() intm=1,n=2,*r=&m;

11、f (r,&n );printf (“ %d,%d”,m,n ); voidf (int*p,int*q ) p=p+1;*q=*q+1; 程序運行后輸出的結(jié)果是A) 1,3B) 2,3C) 1,4D) 1,2(28) 以下函數(shù)按每行 8 個輸出數(shù)組中的數(shù)據(jù) voidfun (int*w,intn )inti;for ( i=0;in;i+ ) printf (“ %d”,w);printf (“n ”); 下劃線處應(yīng)填入的語句是A)if (i/8=0 )print (“ n ”) ;B)if ( i/8=0 ) continue;C)if (i%8=0)print (“ n ”) ;D)if

12、 (i%8=0)continue;(29)若有以下定義intx10,*pt=x;則對 x 數(shù)組元素的正確應(yīng)用是A)*&x10B)*(x+3)C)*(pt+10)D)pt+3(30)設(shè)有定義: chars81;inti=10;,以下不能將一行 (不超過 80個字符) 帶有空格的字符串真確讀入的語句或語句組是Agets (s)B)while ( si+=getchar ()!= ”n ”;s= ”0”;C)scanf (“ %s”,s ) ;D)doscanf (“%c”,&s);while (si+!= ”n ”);s= ”0 ”;(31)有以下程序#includemain()char*a= “

13、abcd”, ”ef”, ”gh”, ”ijk ”;intI;for ( i=0;i4;i+ ) printf (“ %c” ,*a ); 程序運行后輸出的結(jié)果是A) aegiB) dfhkC) abcdD) abcdefghijk(32) 以下選項中正確的語句組是A) chars;s= ”BOOK”! ;B) char*s;s= ”BOOK”! ;C) chars10;s= ” BOOK”! ;D) char*s;s= ” BOOK”! ;(33) 有以下程序#include intfunintx,inty if ( x=y) return (x);elsereturen ( x+y) /2

14、 ) main()inta=4,b=5,c=6;printf (“ %dn”,fun (2*a,fun (b,c )程序運行后的輸出結(jié)果是A)3B)6C)8D)120,應(yīng)選擇的存儲(34)設(shè)函數(shù)中有整型變量n,為保證其在未賦值的情況下初值為 類別是A)autoB)registerC)staticD)auto 或 register(35)有以下程序#includeintb=2;intfun ( int*k )b=*k+b;return (b);main()inta10=1,2,3,4,5,6,7,8,I;for ( i=2;i4;i+ )b=fun ( &a)+b;printf (“ %d”,b

15、 );printf (“n ”);程序運行后輸出的結(jié)果是A)1012B)810C)1028D)1016(36)有以下程序#include#;#defineS (x) PT*x*x;mian()inta=1,b=2;printf (“ %n”,S ( a+b) ; 程序運行后輸出的結(jié)果是A)B)C)D)程序有錯無輸出結(jié)果(37)有以下程序#includestructordintx,y;dt2=1,2,3,4;main()structord*p=dt;printf (“ %d,”,+p-x );printf (“%dn”,+p-y );程序的運行結(jié)果是A)1,2B) 2,3C) 3,4D) 4,1

16、(38) 設(shè)有宏定義: #includeIsDIV (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整除是否余1D) 判斷m被5和7整除是否余1( 39)有以下程序#includemain()inta=5,b=1,t;t= (a2|b);printf(“%dn”,t )程序運行后的輸出結(jié)果是A) 21B) 11C) 6D) 1( 40)有以下程序 #include main() EILE*f;f=fopen (“” ,

17、 ”w”) fprintf ( f, ”abc”)fclose ( f )若文本文件中原有內(nèi)容為:hello ,則運行以上程序后,文件中的內(nèi)容為A)helloabcB)abcloC)abcD)abchello二、填空題(每空 2 分,共 30分)請將每一個空的正確答案寫在答題卡【 1】至【 15】序號的橫線上,答在試卷上不得 分。(1)假設(shè)一個長度為 50的數(shù)組(數(shù)組元素的下標從 0到 49)作為棧的存儲空間, 棧底指針 bottom 指向棧底元素,棧頂指針 top 指向棧頂元素,如果 bottom=49, top=30 (數(shù)組下標),則棧中具有【 1】個元素。(2)軟件測試可分為白盒測試和黑

18、盒測試?;韭窂綔y試屬于【 2】測試。(3)符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和【3】。(4)數(shù)據(jù)庫系統(tǒng)的核心是【 4】(5)在 E-R 圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯(lián)系的是【5】框。(6)表達式( int )( double )(5/2 )+)的值是【 6】(7)若變量 x、y 已定義為 int 類型且 x 的值為 99,y 的值為 9,請將輸出語句 printf(【7】,x/y ); 補充完整,使其輸出的計算結(jié)果形式為: x/y=11(8)有以下程序#includemain()charc1,c2;scanf( “ &c”,&c1);while(c1

19、90)scanf( “ &c”,&c1);c2=c1+32;printf( “&c,&cn ” ,c1,c2);程序運行輸入 65 回車后,能否輸出結(jié)果、結(jié)束運行(請回答能或不能)【 8】 。(9)以下程序運行后的輸出結(jié)果是【 9】 #include main()intk=1 ,s=0;doif ( k&2)! =0)continue ;s+=k;k+;while ( k) 10);printf (“ s=&d/n”,s );(10) 下列程序運行時,若輸入 labced12df輸出結(jié)果為【 10】#include main() char a=0,ch;while(ch=getchar()!=

20、 n )if(a&2!=0&(ch a&ch= z)ch=ch- a+A; a+;putchar(ch); printf( “n ” );(11) 有以下程序,程序執(zhí)行后,輸出結(jié)果是【 11】 #include voidfun(int*a)a0=a1;main() inta10=10,9,8,7,6,5,4,3,2,1,i;for(i=2;i=0;i-)fun&a; for(i=0;i10;i+)printf(“ &d”,a);printf( “n ” );(12) 請將以下程序中的函數(shù)聲明語句補充完整 #include int 【 12】?main()intx,y,(*p)();p=max;printf( “&dn ”,&x,&y);Intmax(inta,intb)return(ab/a:b);(13) 以下程序用來判斷指定文件是否能正常打開,請?zhí)羁?#include main()FILE*fp;if(fp=fopen(“”,”r”)= 【13】)printf (“未能

溫馨提示

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

評論

0/150

提交評論