月全國計算機2級考試C語言程序設(shè)計筆試模擬試題答案_第1頁
月全國計算機2級考試C語言程序設(shè)計筆試模擬試題答案_第2頁
月全國計算機2級考試C語言程序設(shè)計筆試模擬試題答案_第3頁
月全國計算機2級考試C語言程序設(shè)計筆試模擬試題答案_第4頁
月全國計算機2級考試C語言程序設(shè)計筆試模擬試題答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2012年9月全國計算機等級考試二級筆試模擬試題C語言程序設(shè)計(考試時間90分鐘,滿分100分)一、 選擇題(1)-(10)、(21)-(40)每題2分,(11)-(20)每題1分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分(1)下列敘述中正確的是( ) A)棧是“先進先出”的線性表 B)隊列是“先進后出”的線性表 C)循環(huán)隊列是非線性結(jié)構(gòu) D)有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu) (2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是( ) A)棧 B)樹 C)隊列 D)二叉樹 (3)某二叉樹有5個度為z的結(jié)點

2、,則該二叉樹中的葉子結(jié)點數(shù)是( ) A)10 B)8 C)6 D)4 (4)下列排序方法中,最壞情況下比較次數(shù)最少的是( ) A)冒泡排序 B)簡單選擇排序 C)直接插入排序 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)試通常也稱為Debug D)軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性 (7)耦合性和內(nèi)聚性是對模塊獨立性度量的

3、兩個標(biāo)準(zhǔn)。下列敘述中正確的是( ) A)提高耦合性降低內(nèi)聚性有利他哦高模塊的獨立性 B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性 C)耦合性是指一個模塊內(nèi)部各個元索間彼此結(jié)合的緊密程度 D)內(nèi)聚性是指模塊間互相連接的緊密程度 (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如下: 由關(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)以下選項中合法的標(biāo)識符

4、是( ) A)1_1 B)1-1 C)_11 D)1_ _ (12)若函數(shù)中有定于語句:int k;,則( ) A)系統(tǒng)將自動給K賦初值0 B)時k中的值無定義 C)系統(tǒng)將自動給k賦初值-1 D)這時k中無任何值 (13)以下選項中,能用作數(shù)據(jù)常量的是( ) A)0115 B)0118 C)1.5e1.5 D)115L (14)設(shè)有定義:int x=2;,以下表達式中,值不為6的是( ) A)x*=x+1 B)x+,2*x C)x*=(i+x) D)2*x, x+=2 (15)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”, x, y);的輸

5、出結(jié)果是( ) A)123.141593 B)12 3.141593 C)12, 3.141593 D)123.1415930 (16)若有定義語句:double x, y,*px,*pY; 執(zhí)行了px=&x; py=&y;之后,正確的輸入語句是( ) A)scarf(“%f%1”,x,y); B)scarf(“%f%f”,&x,&y); C)scarf(“%lf%1e”,px,py); D)scarf(“%lf%lf”,x,y); (17)以下是if語句的基本形式:( ) if表達式)語句 其中“表達式” A)必須是邏輯表達式 B)必須是關(guān)系表達式 C)必須是邏輯表達式或關(guān)系表達式 D)可以

6、是任意合法的表達式 (18)有以下程序 #include main() int x; scarf(“&d”,&x); i f (x=3);else if (x!=10) printf(“ &dn”。,x); 程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果( ) A)不等于10的整數(shù) B)大于3且不等10的整數(shù) C)大于3或等于10的整數(shù) D)小于3的整數(shù) (19)有以下程序 #include main() int a=1,b=2,c=3,d=0; if (a=1&b+=2) if (b!=21c-!=3) printf(“%d,%d,%dn”,a,b, c); else printf(“%d,

7、%d, %dn”,a,b, c); else printf(“%d, ad,%dn”,a,b,c); 程序運行后的輸出結(jié)果是( ) A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 (20)以下程序段中的變量已正確定義 for( i=0; i4; i+,i+) for( k=l; k3; k十F);printf(“*”); 程序段的輸出結(jié)果是( ) A)* B)* C)* D)* (21)有以下程序 #iinclude ma 1n() char *S= “ABC”; do printf(“%d”;*s%l0); s+ whi1e(*s); 注意:字母A的ASCII碼值為650.

8、程序運行后的輸出結(jié)果是( ) A)5670 B)656667 C)567 D)ABC (22)設(shè)變量己正確定義,以下不能統(tǒng)計出一行中輸入字符個數(shù)(不包含回車符)的程序段是( ) A)n=0; while(ch=getchar()!=n) n+; B)n=0; while(getchar()!=1n) n+; C)for( n=0;getchar()!=n;n+); D)n=0; for( ch=getchar(); ch! =n;n+); (23)有以下程序 #include main() int al,a2;char cl,c2; scanf(“%d%c%d%c”,&a1,&cl,&a2,&

9、c2); printf(“%d, %c. %d, %c”,a1,c1,a2, c2); 若想通過鍵盤輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為自負b,程序輸出的結(jié)果是:12,a,34,b 則正確的輸入格式是(以下代表空格,代表回車)( ) A)i2a34b B)12a34b C)12,a,34,b D)12a34b (24)有以下程序 #include int f(int x,int y) return(y-x)*x);) main() int a=3,b=4,c=5,d; d=f(f(a,b),f(a, c); printf(“odn”,d); 程序運行后的輸出結(jié)

10、果是( ) A)10 B)9 C)8 D)7 (25)有以下程序 #include void fun (char *s) while(*s) if(*s%2=0)printf(“%c”,*s); s+; main() char a=(“good”; fun(a);printf(“n”); 注意:字母a的ASCII碼值為97,程序運行后的輸出結(jié)果是( ) A)d B)go C)god D)good (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; fu

11、n (p,q);printf(“%d,%d,”,*P,*q): fun(&X, &y);printf(“%d,%dn”;*p.*q); 程序運行后的輸出結(jié)果是( ) A)3,5.5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3 (27)有以下程序 #include void flint *p,int *q); main() int m=l,n=2,*r=&m; f (r, &n);printf(“%d,od”,m, n); void f(int *p,int *q) p=p+l: *q=*q+1; 程序運行后的輸出結(jié)果是( ) A)1,3 B)2,3 C)1,4 D)1,2

12、(28)以卜函數(shù)按每行8個輸出數(shù)組中的數(shù)據(jù) vold fun( int *w,int n) int i; for(i=0;in;i+) _ printf(“%d”,wi); printf(“n”); 下劃線處應(yīng)填入的語句是( ) A)if(i/8=0)printf(“n”); B)if(i/8=0)continue; C)if(i%8=0)printf(“n”); D)if(i%8=0)contInue; (29)若有以下定義 int x1O, *pt=x; 則對x數(shù)組元素的正確引用是( ) A)*&x10 B)*(x+3) C)*(pt+10) D)pt+3 (30)設(shè)有定義:char s8

13、1; int i=0;,以下不能將一行(不超過80個字符)帶有空格的字符串正確讀入的語句或語句組是( ) A)gets(s); B)while(si+=getchar()!=n);si= 0; C)scarf(“%s”,s); D)do scarf(“%c”,&si); while(si+!=n); si=0; (31)有以下程序 #include nain() char *a =(“abed”,“ef”,“gh”,“ijk”; int I; for(i=0;i4;i+)printf(“%c”,*ai); 程序運行后的輸出結(jié)果是( ) A)aegi B)dfhk C)abed D)abcdef

14、ghijk (32)以下選項中正確的語句組是( ) A)char s; s=“BOOK!”; B)char * s=“BOOK!”; C)char sf10; s=“BOOK!”; D)char* s=“BOOK!”; (33)有以下程序 #include int fun(int x,int y) if (x=y) return(x); else return(x+y)/2); main( ) ( int a=4,b=5,c=6; ptintf(“%dn”, fun (2*a,fun(b,c); 程序運行后的輸出結(jié)果是( ) A)3 B)6 C)8 D)12 (34)設(shè)函數(shù)中有整型變量n,為保

15、證其在未賦初值的情況下初值為0,應(yīng)選擇的存儲類別是( ) A)auto B)register C)static D)auto或register (35)有以下程序 #include int b=2.; int fun(int *k) b=*k+b; return (b); main() int a10,1,2,3, 4,5,6,7,8),i; for(i=2;i4;i+) (b=fun(&ai)+b; printf(“%d”;b); printf(“n”); 程序運行后的輸出結(jié)果是( ) A)10 12 B)8 10 C)10 28 D)10 1b (36)有以下程序 #include #de

16、fine PT 3 .5; #define S(x) PT*x*x; main() int a=1,b=2;printf(“%4 .ifn”, S(a+b); 程序運行后的輸出結(jié)果是( ) A)14.0 B)31.5 C)7.5 D)程序有錯無輸出結(jié)果 (37)有以下程序 #include struct ord int x,y;bt2=1,2,3,4; main() struct ord *p=dt; printf(“%d”,+p-x); printf(“%dn”,+p-y); 程序的運行結(jié)果是( ) A)1,2 B)2,3 C)3,4 D)4,1 (38)設(shè)有宏定義:#define IsDI

17、V(k,n) (k%n=I)?1:0)且變量m己正確定義并賦值,則宏調(diào)用:IsDIV(m,5)&IsDIV(m,7)為真時所要表達的是( ) A)判斷m是否能被5或者7整除 B)判斷m是否能被5和7整除 C)判斷m被5或者7整除是否余1 D)判斷m被J和7整除是否都余 (39)有以一下程序 #include main() int a=5,b=1, t; t=(a2)|b; printf(“%dn”,t); 程序運行后的輸出結(jié)果是( ) A)21 B)11 C)6 D)1 (40)有以下程序 #include main() FILE *f; f=fopen(“filea.txt”,“w”); f

18、printf(f,“abc”); fclose(f); 若文本文件filea.txt中原有內(nèi)容為:hello,則運行以上程序后,文件filea.txt中的內(nèi)容為( )A) helloabc B)abclo C)abc D)ahchelln 二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。(1)假設(shè)用一個長度為50的數(shù)組(數(shù)組元索的下標(biāo)從0到49)作為棧的存化空間,棧底指針bottom指間棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)組下標(biāo)),則棧中具有【1】個元素。 (2)軟件測試可分為白盒測試和黑

19、盒測試?;韭窂綔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-K圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯(lián)系的是【5】框。 (6)表達式(int)(doubleXS/2)+2.5)的值是【6】 (7)若變量x、y已定義為int類型且x的值為99,y的值為9,請將輸出語句printf【7】,x/y;補充完整,使其輸出的計算結(jié)果形式為:x/y=11。 (8)有以下程序 #include main() char c1, c2; scanf(“%c”,&c1); while(c190) scanf(

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

21、h=a&ch=z)ch=ch-a +A; a+;putchar(ch ); printf(“n”); (11)有以下程序,程序執(zhí)行后,輸出結(jié)果是【11】。 #include void funint *a) a0=a1; main() int a10=10, 9, 8,7,6, 5,4,3, 2,1,i; for(i=2;i=0;i-)fun(&ai); for.(i=0;i10;i+)printf(“%d”,a1); printf(“n”); (12)請將以下程序中的函數(shù)聲明語句補充完整。 #include int【12】; main() int x, y,(*p)(); scarf(“%d%d”,&x,&y); p=max; printf(“%dn”,(*p) (x. y); int max(int a,int b) return (ab?a:b); (13)以下程序用來判斷指定文件是否能正常打開,請?zhí)羁?#include main() FILE *fp; if(fp=fopen(“test.txt”,“r”)=【13】) printf(“未能打開文件!n”); else printf(“文件打開成功!n”); (14)下列程序的運行結(jié)果為【14】 #include #include Struct A (int a; c

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論