版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2006年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題(含參考答案)一選擇題(1)-(10)每題2分,(11)-(50)每題1分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。1)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是A) 自頂向下 B)逐步求精C)模塊化D)可復(fù)用2)兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為A)耦合度B)內(nèi)聚度C)復(fù)雜度D)數(shù)據(jù)傳輸特性3)下列敘述中正確的是A)軟件測(cè)試應(yīng)該由程序開(kāi)發(fā)者來(lái)完成B)程序經(jīng)調(diào)試后一般不需要再測(cè)試C)軟件維護(hù)只包括對(duì)程序代碼的維護(hù)D)以上三種說(shuō)法都不對(duì)4)按照“后進(jìn)先出”原
2、則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是A)隊(duì)列B)棧C)雙向鏈表D)二叉樹(shù)5)下列敘述中正確的是A)線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)B)棧與隊(duì)列是非線性結(jié)構(gòu)C)雙向鏈表是非線性結(jié)構(gòu)D)只有根結(jié)點(diǎn)的二叉樹(shù)是線性結(jié)構(gòu)6)對(duì)如下二叉樹(shù) 進(jìn)行后序遍歷的結(jié)果為A) ABCDEF B) DBEAFC C) ABDECF D) DEBFCA 7)在深度為7的滿二叉樹(shù)中,葉子結(jié)點(diǎn)的個(gè)數(shù)為A)32 B)31 C)64 D)63 8)“商品”與“顧客”兩個(gè)實(shí)體集之間的聯(lián)系一般是A)一對(duì)一B)一對(duì)多C)多對(duì)一D)多對(duì)多9)在E-R圖中,用來(lái)表示實(shí)體的圖形是A)矩形B)橢圓形C)菱形D)三角形10)數(shù)據(jù)庫(kù)DB,數(shù)據(jù)庫(kù)系統(tǒng)DBS,數(shù)據(jù)庫(kù)
3、管理系統(tǒng)DBMS之間的關(guān)系是A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)沒(méi)有任何關(guān)系11)以下不合法的用戶標(biāo)識(shí)符是A)j2_KEY B)Double C) 4d D) _8_ 12)以下不合法的數(shù)值常量是A)011 B)lel C) 8.0 E0.5 D) 0xabcd 13)以下不合法的字符常量是A)018B)” C) D) xcc 14)表達(dá)式3.6-5/2+1.2+5%2的值是A)4.3 B) 4.8 C) 3.3 D) 3.8 15)以下能正確定義字符串的語(yǔ)句是A)char str=064; B) char str=”x43”; C)
4、char str=”; D) char str=”0”; 16)以下數(shù)組定義中錯(cuò)誤的是A) int x3=0; B) int x23=1,2,3,4,5,6; C) nt x3=1,2,3,4,5,6; D)int x23=1,2,3,4,5,6; 17)若要求從鍵盤(pán)讀入含有空格字符的字符串,應(yīng)使用函數(shù)A)getc() B) gets() C) getchar() D) scanf() 18) 下四個(gè)程序中,完全正確的是A)#includeB)#include main(); main() /*programming*/ /*/programming/*/ printf(“programmin
5、g!n”);printf(“programming!n”); C) #includeD) include main() main() /*/*programming*/*/ /*programming*/ printf(“programming!n”);printf(“programming!n”); 19)若有定義:float x=1.5; int a=1,b=3,c=2;則正確的switch語(yǔ)句是 A)switch(x)B) switch(int)x); case 1.0: printf(“*n”);case 1: printf(“*n”); Case 2.0: printf(“*n”);
6、case 2: printf(“*n”); C) switch(a+b) D) switch(a+b) case 1: printf(“*n”); case 1: printf(*n”); case 2+1: printf(“*n”); case c: printf(“*n”); 20)若各選項(xiàng)中所用變量已正確定義,函數(shù)fun中通過(guò)return語(yǔ)句返回一個(gè)函數(shù)值,以下選項(xiàng)中錯(cuò)誤的程序是A)main()B) float fun(int a,int b) x=fun(2,10); main() float fun(int a,int b)x=fun(i,j); C)float fun(int,in
7、t);D) main() main() float fun(int i,int j); x=fun(2,10); x=fun(i,j); float fun(int a,int b) float fun(int a,int b) 21)在以下給出的表達(dá)式中,與while(E)中的(E)不等價(jià)的表達(dá)式是A)(!E=0) B) (E0|Enext=r-next; p-next=r; r-next=q; B) p-next=r; q-next=r-next; r-.next=q; C) q-next=r-next; r-next=q; p-next=r;D) r-next=q; p-next=r;
8、q-next=r-next; 26)有以下程序段struct st int x; int *y;*pt: int a=1,2,b=3,4; struct st c2=10,a,20,b;pt=c; 以下選項(xiàng)中表達(dá)式的值為11的是A) *pt-y B) pt-x C) +pt-x D) (pt+)-x 27)設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為A)EOF B)非0值C) 0 D)NULL 28)設(shè)有以下語(yǔ)句int a=1,b=2,c; c=a(b2); 執(zhí)行后,c的值為A) 6 B) 7 C) 8 D) 9 29)有以下程序#include mai
9、n() char c1,c2,c3,c4,c5,c6; scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(“%c%cn”,c5,c6); 程序運(yùn)行后,若從鍵盤(pán)輸入(從第1列開(kāi)始)123 45678 則輸出結(jié)果是A)1267 B)1256 C)1278 D)1245 30)若有以下程序main() int y=10; while(y- -); printf(“y=%dn”y); 程序運(yùn)行后的輸出結(jié)果是A)y=0 B)y=-1 C)y=1 D)while構(gòu)成
10、無(wú)限循環(huán)31)有以下程序main() int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%dn”,a,b,c,d); 程序輸出A)0,1,2,0 B) 0,0,0,3 C)1,1,2,0 D)編譯有錯(cuò)32)有以下程序main() int i,j,x=0; for(i=0;i2;i+) V x+; for(j=0;j=3;j+) if(j%2) continue; x+; x+; printf(“x=%dn”,x); 程序執(zhí)行后的輸出結(jié)果是A)x=4 B) x=8 C) x=6 D) x=12 33)有以下程序int
11、 fun1(double a)return a*=a; int fun2(double x,double y) double a=0,b=0; a=fun1(x); b=fun1(y); return (int)(a+b); main() double w; w=fun2(1.1,2.0); 程序執(zhí)行后變量w中的值是A)5.21 B) 5 C) 5.0 D) 0.0 34)有以下程序main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(“%d”,t2-ii); 程序的執(zhí)行后的輸出結(jié)果是A)7 5 3 B) 3 5 7 C)3 6 9
12、D)7 5 1 35)有以下程序fun(char p10) int n=0,i; for(i=0;i7;i+) if(pi0=T) n+; return n; main() char str10=“Mon”, “Tue”, “Wed”, “Thu”,”Fri”,”Sat”,”Sun”;printf(“%dn”,fun(str);程序執(zhí)行后的輸出結(jié)果是A)1 NB) 2C)3 D) 0 36)有以下程序main()int i,s=0,t=1,2,3,4,5,6,7,8,9;for(i=0;i9;i+=2) s+=*(t+i);printf(“%dn”,s);程序執(zhí)行后的輸出結(jié)果是A)45 B)2
13、0 C)25 D)36 37)有以下程序void fun1(char *p)char *q;q=p;while(*q!=0) (*q)+; q+; main() char a=“Program”,*p;p=&a3; fun1(p); printf(“%sn”,a);程序執(zhí)行后的輸出結(jié)果是A)P rohsbn B)PrphsbnC)Progsbn D)Program38)有以下程序void swap(char *x,char *y)char t;t=*x; *x=*y; *y=t;main()char *s1=”abc”,*s2=”123”;swap(s1,s2); printf(“%s,%sn
14、”,s1,s2);程序執(zhí)行后的輸出結(jié)果是A)123,abcB) abc,123 C) 1bc,a23 D) 321,cba39)有以下程序int fun(int n)if(n=1) return 1;elsereturn (n+fun(n-1);main() int x;scanf(“%d”,&x); x=fun(x); printf(“%dn”,x);程序執(zhí)行時(shí),給變量x輸入10,程序的輸出結(jié)果是A)55 B) 54 C) 65 D) 4540)有以下程序int fun(int x,int n)static int sum=0,i;for(i=0;i sum+=xi;return sum;m
15、ain()int a=1,2,3,4,5,b=6,7,8,9,s=0;s=fun(a,5)+fun(b,4); printf(“%dn”,s);程序執(zhí)行后的輸出結(jié)果是A)45 B)50 C)60 D)55 41)有以下程序main()union char ch2;int d;s;s.d=0x4321;printf(“%x,%xn”,s.ch0,s.ch1);在16位編譯系統(tǒng)上,程序執(zhí)行后的輸出結(jié)果是A)21,43 B)43,21 C)43,00 D)21,00 42)有以下程序main()char *p=“3697”,”2584”;int i,j; long num=0;for(i=0;ic,
16、a+cb,b+ca。請(qǐng)?zhí)羁铡ain()float a,b,c;scanf(“%f%f%f”,&a,&b,&c);if(_7_)printf(“YESn”);/*a,b,c能構(gòu)成三角形*/else printf(“NOn”);/*a,b,c不能構(gòu)成三角形*/8)以下程序的輸出結(jié)果是_8_main() int a33=1,2,9,3,4,8,5,6,7,i,s=0;for(i=0;i0) str2*i=stri; str2*i-1=*;i-;printf(“%sn”,str);main()char str40;scanf(“%s”,str ); insert(str);10)以下程序的運(yùn)行結(jié)果是
17、:_10_fun(int t,int n) int i,m;if(n=1) return t0;elseif(n=2) m=fun(t,n-1); return m;main()int a=11,4,6,3,8,2,3,5,9,2;printf(“%dn”,fun(a,10);11)現(xiàn)有兩個(gè)C程序文件T18.c和myfun.c同時(shí)在TC系統(tǒng)目錄(文件夾)下,其中T18.c文件如下:#include#include”myfun.c”main() fun(); printf(“n”); myfun.c文件如下:void fun() char s80,c; int n=0;while(c=getch
18、ar()!=n) sn+=c;n-;while(n=0) printf(“%c”,sn-);當(dāng)編譯連接通過(guò)后,運(yùn)行程序T18時(shí),輸入Thank!則輸出的結(jié)果是:_11 。12)以下函數(shù)fun的功能是返回str所指字符串中以形參c中字符開(kāi)頭的后續(xù)字符串的首地址,例如:str所指字符串為Hello!, c中的字符為e,則函數(shù)返回字符串:ello!的首地址。若str所指字符串為空串或不包含c中的字符,則函數(shù)返回NULL。請(qǐng)?zhí)羁铡har *fun(char *str,char c) int n=0;char *p=str;if(p!=NULL)while(pn!=c&pn!=0) n+;if(pn=0 return NULL;return (_12_);13)以下程序的功能是:輸出100以內(nèi)(不含100)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁铡ain() int i,j;for(i=0;_13_;i+) j=i*10+6;if(_14_) continue;printf(“%d ”,j); 14)以下isprime函
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度金融資產(chǎn)抵押擔(dān)保合同6篇
- 2024版企業(yè)借款擔(dān)保合同范本
- 2025年度云計(jì)算數(shù)據(jù)中心建設(shè)與運(yùn)營(yíng)合同3篇
- 渭南職業(yè)技術(shù)學(xué)院《學(xué)科綜合訓(xùn)練》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版反擔(dān)保合同編制與合同履行規(guī)范3篇
- 2024年適用各類(lèi)借款協(xié)議標(biāo)準(zhǔn)格式三例版
- 濰坊工商職業(yè)學(xué)院《嵌入式系統(tǒng)與開(kāi)發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版電梯施工安全協(xié)議書(shū)范本
- 二零二五年度環(huán)保產(chǎn)業(yè)股票質(zhì)押管理合同3篇
- 2024版環(huán)保新材料研發(fā)與生產(chǎn)合作協(xié)議
- 100個(gè)超高難度繞口令大全
- 《鄭伯克段于鄢》-完整版課件
- (日文文書(shū)模板范例)請(qǐng)求書(shū)-請(qǐng)求書(shū)
- 土壤肥料全套課件
- 畢業(yè)生延期畢業(yè)申請(qǐng)表
- 學(xué)校6S管理制度
- 肽的健康作用及應(yīng)用課件
- T.C--M-ONE效果器使用手冊(cè)
- 8小時(shí)等效A聲級(jí)計(jì)算工具
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題300道
- 社會(huì)實(shí)踐登記表
評(píng)論
0/150
提交評(píng)論