




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2006年4月二級C語言筆試真題及答案(考試時間:120分鐘,滿分100分)1、 選擇題,(1-40)每題1分,(41-50)每題2分,共60分)2、 下列各題A)、B)、C)、D)四個選項(xiàng)中,只有一個選項(xiàng)是正確的,請將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。1)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計方法的是二級C語言程序設(shè)計試卷 2004年4月第12頁,共12頁A) 自頂向下B)逐步求精C)模塊化D)可復(fù)用2)兩個或兩個以上模塊之間關(guān)聯(lián)的緊密程度稱為A)耦合度B)內(nèi)聚度 C)復(fù)雜度 D)數(shù)據(jù)輸特性3)下列敘述中正確的是A)軟件測試應(yīng)該由程序開發(fā)者來完成 B)程序經(jīng)調(diào)試后一般不需要再測試C)軟件維護(hù)只包括對程序代碼的維護(hù) D)以上三種說法都不對4)按照“后進(jìn)先出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是A)隊(duì)列 B)棧 C)雙向鏈表 D)二叉樹5)下列敘述中正確的是A)線性鏈表是線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu) B)棧與隊(duì)列是非線性結(jié)構(gòu)C)雙向鏈表是非線性結(jié)構(gòu) D)只有根結(jié)點(diǎn)的二叉樹是線性結(jié)構(gòu)6)對如下二叉樹進(jìn)行后序遍歷的結(jié)果為A) ABCDEF B) DBEAFC C) ABDECF D) DEBFCA7)在深度為7的滿二叉樹中,葉子結(jié)點(diǎn)的個數(shù)為A)32 B)31C)64D)638)“商品”與“顧客”兩個實(shí)體集之間的聯(lián)系一般是A)一對一B)一對多C)多對一D)多對多9)在E-R圖中,用來表示實(shí)體的圖形是A)矩形B)橢圓形C)菱形D)三角形10)數(shù)據(jù)庫DB,數(shù)據(jù)庫系統(tǒng)DBS,數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是A)DB包含DBS和DBMS B)DBMS包含DB和DBSC)DBS包含DB和DBMSD)沒有任何關(guān)系11)以下不合法的用戶標(biāo)識符是A)j2_KEYB)DoubleC) 4dD) _8_12)以下不合法的數(shù)值常量是A)011B)lelC) 8.0 E0.5D) 0xabcd13)以下不合法的字符常量是A)018B ”C) D) xcc14)表達(dá)式3.6-5/2+1.2+5%2的值是A)4.3B) 4.8C) 3.3D) 3.815)以下能正確定義字符串的語句是A)char str=064;B) char str=”x43”;C) char str=”; D) char str=”0”;16)以下數(shù)組定義中錯誤的是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)若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)A)getc()B) gets()C) getchar()D) scanf()18) 下四個程序中,完全正確的是A)#include B)#includemain(); main()/*programming*/ /*/programming/*/printf(“programming!n”); printf(“programming!n”);C) #include D) includemain() main()/*/*programming*/*/ /*programming*/printf(“programming!n”); printf(“programming!n”);19)若有定義:float x=1.5; int a=1,b=3,c=2;則正確的switch語句是A)switch(x) B) switch(int)x);case 1.0: printf(“*n”); case 1: printf(“*n”); Case 2.0: printf(“*n”); 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中通過return語句返回一個函數(shù)值,以下選項(xiàng)中錯誤的程序是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,int); 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)不等價的表達(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; 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-yB) pt-xC) +pt-xD) (pt+)-x27)設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為A)EOFB)非0值C) 0D)NULL28)設(shè)有以下語句int a=1,b=2,c;c=a(b2);執(zhí)行后,c的值為A)6B) 7C) 8D) 929)有以下程序#includemain() 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)行后,若從鍵盤輸入(從第1列開始)12345678則輸出結(jié)果是A)1267B)1256C) 1278D)124530)若有以下程序main() int y=10;while(y- -); printf(“y=%dn”y);程序運(yùn)行后的輸出結(jié)果是A)y=0B)y=-1C) y=1D)while構(gòu)成無限循環(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,0B) 0,0,0,3C)1,1,2,0D)編譯有錯32)有以下程序main() int i,j,x=0;for(i=0;i2;i+) x+;for(j=0;j=3;j+) if(j%2) continue;x+;x+;printf(“x=%dn”,x);程序執(zhí)行后的輸出結(jié)果是A)x=4B) x=8C) x=6D) x=1233)有以下程序int fun1(duoble a)return a*=a;int fun2(dpuble 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.21B) 5C) 5.0D) 0.034)有以下程序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 3B) 3 5 7C)3 6 9D)7 5 135)有以下程序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)1B) 2C)3D) 036有以下程序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)45B)20C)25D)3637)有以下程序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 rohsbnB)PrphsbnC)ProgsbnD)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”,s1,s2);程序執(zhí)行后的輸出結(jié)果是A)123,abcB) abc,123C)1bc,a23D) 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í)行時,給變量x輸入10,程序的輸出結(jié)果是A)55B) 54C) 65D) 4540)有以下程序int fun(int x,int n) static int sum=0,i;for(i=0;i sum+=xi;return sum;main() 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)45B)50C)60D)5541)有以下程序main() union char ch2;int d;s;s.d=0x4321;printf(“%x,%xn”,s.ch0,s.ch1);在16位編譯系統(tǒng)上,程序執(zhí)行后的輸出結(jié)果是A)21,43B)43,21C)43,00D)21,0042)有以下程序main() char *p=“3697”,”2584”;int i,j; long num=0;for(i=0;ic,a+cb,b+ca。 請?zhí)羁?。main()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é)果是:_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)有兩個C程序文件T18.c和myfun.c同時在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=getchar()!=n) sn+=c;n-;while(n=0) printf(“%c”,sn-);當(dāng)編譯連接通過后,運(yùn)行程序T18時,輸入Thank!則輸出的結(jié)果是:_11 。12)以下函數(shù)fun的功能是返回str所指字符串中以形參c中字符開頭的后續(xù)字符串的首地址,例如:str所指字符串為Hello!, c中的字符為e,則函數(shù)返回字符串:ello!的首地址。若str所指字符串為空串或不包含c中的字符,則函數(shù)返回NULL。請?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整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡ain() int i,j;for(i=0;_13_;i+) j=i*10+6;if(_14_) continue;printf(“%d ”,j);14)以下is
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高管股權(quán)激勵退出方案實(shí)施合同
- 泰山區(qū)安置協(xié)議書
- 證券分析師崗位全職聘用與職業(yè)培訓(xùn)服務(wù)協(xié)議
- 無害化處理協(xié)議書
- 游樂場事故協(xié)議書
- 網(wǎng)紅面包區(qū)域代理加盟及特色原料采購服務(wù)協(xié)議
- 和爸媽旅游協(xié)議書
- 美團(tuán)外賣商家電子會員權(quán)益協(xié)議
- 法拍房投資協(xié)議書
- 房子搭山墻協(xié)議書
- 綠色建筑運(yùn)行標(biāo)識自評報告參考樣式
- 穴位貼敷法技術(shù)操作評分標(biāo)準(zhǔn)
- 污水處理設(shè)施環(huán)保管理培訓(xùn)資料
- 2024年山西省中考英語試題(附答案)
- 防雷裝置檢測業(yè)務(wù)合同范本
- GB/T 43934-2024煤礦土地復(fù)墾與生態(tài)修復(fù)技術(shù)規(guī)范
- GB/T 13077-2024鋁合金無縫氣瓶定期檢驗(yàn)與評定
- 110KV變電站繼電保護(hù)設(shè)計畢業(yè)設(shè)計論文
- MOOC 數(shù)學(xué)建模-暨南大學(xué) 中國大學(xué)慕課答案
- MOOC 動物生理學(xué)-四川農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案
- 2-2-2單作用葉片泵工作原理
評論
0/150
提交評論