版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、專業(yè)好文檔第一套(2010年7月試題) 一、單選題(每小題2分,共20分) 1在每個(gè)c語言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為(a)。 a. main b. main c. name d. function 2每個(gè)c語言程序文件的編譯錯(cuò)誤分為(b)類。 a. 1 b. 2 c. 3 d. 4 3. 字符串a(chǎn)+b=12n的長度為(b)。 a. 6 b. 7 c. 8 d. 9 4. 在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為(d)語句。 a. for b. while c. do d. if 5. 在下面的do-while循
2、環(huán)語句中,其循環(huán)體語句被執(zhí)行的次數(shù)為(c)。 int i=0; do i+; while(i5)的相反表達(dá)式為(x!=0 | y=5) 或:(x | y=5)。 6若x=5,y=10,則x!=y的邏輯值為_1(真,true)_。 7. 假定二維數(shù)組的定義為“int a35;”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_60_。 8. 使用“typedef char bb1050;”語句定義_bb_為含有10行50列的二維字符數(shù)組類型。 9. 字符串a(chǎn):xxkfile.txt的長度為_15_。 10假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*+p的值為_46_。 11. 假定一個(gè)數(shù)據(jù)對(duì)象為in
3、t*類型,則指向該對(duì)象的指針類型為_int*_。 12假定一個(gè)結(jié)構(gòu)類型的定義為 “struct aint a,b; a* c;”,則該類型的理論長度為_12_。 13. 假定要訪問一個(gè)結(jié)構(gòu)對(duì)象x中的數(shù)據(jù)成員a,則表示方式為_x.a_。 三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分) 1. #include void main() int i,j,k=0; for(i=0; i5; i+) for(j=i; j5; j+) k+; printf(%dn,k); 運(yùn)行結(jié)果:15 2. #include void main() int x=20; int i=2; while(ix)
4、if(x%i=0) printf(%d ,i); x/=i; i+; 運(yùn)行結(jié)果:2 5 3. #include void main() int a8=70,63,54,95,40,75,90,66; int i, s=0; for(i=0; i=70 & ai=90) s+=ai; printf(s=%dn,s); 運(yùn)行結(jié)果:s=235 4. #include int wf(int x, int y) x=x+y; y+=x; return x+y; void main() int x=3, y=5; printf(%dn,wf(x,y); 運(yùn)行結(jié)果: 21 5. #include int l
5、a(int *a, int n) int i,s=0; for(i=0;in;i+) s+=ai; return s; void main() int a5=1,2,3,4,5; int b=la(a,5)+la(a+1,3); printf(b=%dn,b); 運(yùn)行結(jié)果: b=24 四、寫出下列每個(gè)函數(shù)的功能(每小題6分,共12分) 1. int sg(int x) /x為大于等于2的整數(shù) int i=2; if(x=2 | x=3) return 1; while(i*i=x) if(x%i=0) break; i+; if(i*idata; f=f-next; while(f) if(f
6、-datax) x=f-data; f=f-next; return x; 假定struct intnode的結(jié)點(diǎn)類型定義為: struct intnode int data; struct intnode* next;函數(shù)功能:求出并返回由f所指向的單鏈表中所有結(jié)點(diǎn)的最大值。 五、按照題目要求編寫程序或函數(shù)(每小題6分,共12分) 1. 編寫一個(gè)主函數(shù),計(jì)算1+3+32+.+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)識(shí)符。程序?yàn)椋?#include void main() int i; int p=1; int s=1; for(i=1;i=10;i+) p*
7、=3; s+=p; printf(%dn,s); 2. 根據(jù)函數(shù)原型“int ff(int a, int n)”,編寫函數(shù)定義,計(jì)算并返回?cái)?shù)組an中所有元素之和。程序?yàn)椋篿nt ff(int a, int n) int i,sum=0; for(i=0; i0 & x=10)的相反表達(dá)式為(a)。 ax10 bx10 cx=0 | x0 & x10 3當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用(a)循環(huán)來解決。 afor bwhile cdo-while dswitch 4假定i的初值為0,則在循環(huán)語句“while(iscore 。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果 1. #include
8、void main() int x=5; switch(2*x-1) case 4: printf(%d ,x); break; case 7: printf(%d ,2*x); break; case 10: printf(%d ,3*x); break; default: printf(%s ,default); printf(%sn,switch end.); 運(yùn)行結(jié)果:default switch end. 2. #include void main() int f1,f2,i; f1=1; printf(%d ,f1); for(i=2;i=5;i+) f2=3*f1+1; prin
9、tf(%d ,f2); f1=f2; printf(n); 運(yùn)行結(jié)果: 1 4 13 40 121 3. #include void main() int a10=12,39,26,41,55,63,72,40,83,95; int i, i1=0, i2=0; for(i=0;i10;i+) if(ai%2=1) i1+; else i2+; printf(%d %dn,i1,i2); 運(yùn)行結(jié)果:6 4 4. #include #include void main( ) char s15=567891234; int i, n=strlen(s) ; for(i=0; in/2; i+) c
10、har c=si; si=sn-1-i; sn-1-i=c; printf(%sn,s); 運(yùn)行結(jié)果:432198765 5. #include int lb(int *a, int n) int i,s=1; for(i=0;in;i+) s*=*a+; return s; void main() int a=1,2,3,4,2,4,5,2; int b=lb(a,4)+lb(a+3,3); printf(b=%dn,b); 運(yùn)行結(jié)果: b=566. #include void main() int i, s=0; for(i=1;i+) if(s30) break; if(i%2=0) s
11、+=i; printf(s=%dn,s); 運(yùn)行結(jié)果:s=42 7. #include void main() int a9=36,25,48,24,55,40,18,66,20; int i, b1, b2; b1=b2=a0; for(i=1; ib1) b1=ai; if(aib2) b2=ai; printf(%d %dn,b1,b2); 運(yùn)行結(jié)果:66 18 8. #include void sb(char ch) switch(ch) case a: case a: printf(ww ); break; case b: case b: printf(gg ); break; de
12、fault: printf(bb ); break; void main() char a1=a,a2=b,a3=f; sb(a1);sb(a2);sb(a3); printf(n); 運(yùn)行結(jié)果:ww gg bb 9. #include #define m 6 void main() int i,x; int am=10,15,22,37,46,58; for(i=0; im/2; i+) x=ai; ai=am-1-i; am-1-i=x; for(i=0; i6; i+) printf(%d ,ai); printf(n); 運(yùn)行結(jié)果:58 46 37 22 15 10 10. #incl
13、ude struct worker char name15; int age; float pay; ; void main() struct worker x=wanghua,52,2350; struct worker y, *p; y=x; p=&x; printf(%d %7.2fn, y.age+p-age, p-pay+20); 運(yùn)行結(jié)果:104 2370.00 五、按題目要求編寫程序或函數(shù)1. 編寫一個(gè)程序,輸出50以內(nèi)(含50)的、能夠被3或者5整除的所有整數(shù)。程序?yàn)椋?include void main() int i; for(i=3; i=50; i+) if(i%3=0
14、 | i%5=0) printf(%d ,i); printf(n); 2. 編寫一個(gè)遞歸函數(shù)“int ff(int a, int n)”,求出數(shù)組a中所有n個(gè)元素之積并返回。程序?yàn)椋?int ff(int a, int n) if(ny的值為0(假)。 7. 假定二維數(shù)組的定義為“int a35;”,則該數(shù)組所含元素的個(gè)數(shù)為15 。 8. 執(zhí)行“typedef int abc10;”語句把a(bǔ)bc定義為具有10個(gè)整型元素的_數(shù)組_類型。 9. strcat()函數(shù)用于連接兩個(gè)字符串。 10假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*p+的值為 25 。 11. 若要把一個(gè)整型指針p
15、轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為(char*)p 。 12. null是一個(gè)符號(hào)常量,通常作為空指針值,它對(duì)應(yīng)的值為 0 。 13. 假定要?jiǎng)討B(tài)分配一個(gè)類型為struct worker的對(duì)象,并由r指針指向這個(gè)對(duì)象,則使用的表達(dá)式為 struct worker* r =malloc(sizeof(struct worker)。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分) 1. #include void main() int i,s=0; for(i=1;i6;i+) s+=i*i; printf(“s=%dn”,s); 運(yùn)行結(jié)果: s=55 2. #include #
16、define n 6 void main() int i,an=2,5,8,10,15,21; for(i=0; in; i+) if(ai%5) printf(%d ,ai); printf(n); 運(yùn)行結(jié)果: 2 8 21 3. #include #include void main() int i; unsigned int len; char* a5=student,worker,cadre,soldier,zzeasan123; len=strlen(a0); for(i=1; ilen) len=strlen(ai); printf(%dn,len); 運(yùn)行結(jié)果:10 4. #in
17、clude void main() int a,b; for(a=2,b=3; b20;) printf(%d %d ,a,b); a=a+b; b=a+b; printf(%d %dn,a,b); 運(yùn)行結(jié)果:2 3 5 8 13 21 5. #include void le(int* a, int* b) int x=*a; *a=*b; *b=x; void main() int x=15, y=26; printf(%d %dn,x,y); le(&x,&y); printf(%d %dn,x,y); 運(yùn)行結(jié)果:15 26 26 15五、按題目要求編寫程序或函數(shù)(每小題6分,共12分)
18、1. 編寫一個(gè)程序,輸出50以內(nèi)(含50)的、能夠被3或者5整除的所有整數(shù)。#include void main() int i; for(i=3; i=50; i+) if(i%3=0 | i%5=0) printf(%d ,i); printf(n); 2. 編寫一個(gè)遞歸函數(shù)“int ff(int a, int n)”,求出數(shù)組a中所有n個(gè)元素之積并返回。 2. int ff(int a, int n) if(n=0) printf(n值非法n),exit(1); if(n=1) return an-1; else return an-1*ff(a,n-1); 第四套(2009年1月試題)
19、 一、單選題(每小題2分,共20分) 1. 由c語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為(b)。 a. cpp b. exe c. obj d. c 2. 設(shè)有兩條語句為“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值為(c)。 a. 12 b. 144 c. 156 d. 288 3. 帶有隨機(jī)函數(shù)調(diào)用的表達(dá)式rand()%20的值在(c)區(qū)間內(nèi)。 a. 119 b. 120 c. 019 d. 020 4. for循環(huán)語句“for(i=0; in; i+=2) s;”中循環(huán)體s語句被執(zhí)行的次數(shù)為(a)。 a. (n+1)/2 b. n/2+1 c. n/2-1 d. n-
20、1 5. 在下列的字符數(shù)組定義中,存在語法錯(cuò)誤的是(d)。 a. char a20=abcdefg; b. char a=x+y=55.; c. char a15=1,2; d. char a10=5; 6. 若有一個(gè)函數(shù)原型為“double *function()”,則它的返回值類型為(b)。 a. 實(shí)數(shù)型 b. 實(shí)數(shù)指針型 c. 函數(shù)指針型 d. 數(shù)組型 7. 在c語言中,所有預(yù)處理命令都是以(b)符號(hào)開頭的。(b) a. * b. # c. & d. 8. 假定整數(shù)指針p所指數(shù)據(jù)單元的值為30,p+1所指數(shù)據(jù)單元的值為40,則執(zhí)行*p+后,p所指數(shù)據(jù)單元的值為(a)。 a. 40 b.
21、30 c. 70 d. 10 9. 若要使p指向二維整型數(shù)組a1020,則p的類型為(d)。 a. int * b. int * c. int *20 d. int(*)20 10. 表示文件結(jié)束符的符號(hào)常量為(c) a. eof b. eof c. eof d. feof二、填空題(每小題2分,共26分) 1一個(gè)函數(shù)定義由 函數(shù)頭_和函數(shù)體兩部分組成。 2. 執(zhí)行“printf(%c,f-2);”語句后得到的輸出結(jié)果為 d 。 3int類型的長度為 4 。 4. 表達(dá)式(float)25/4的值為 6.25 。 5若x=5,y=10,則x=y的邏輯值為 1(或真) 。 6. 作為語句標(biāo)號(hào)使用
22、的case和default只能用于 switch 或開關(guān) 或分情況_語句的定義體中。 7. 在程序中執(zhí)行到 return 或返回 語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。 8. 假定二維數(shù)組的定義為“char amn;”,則該數(shù)組所含元素的個(gè)數(shù)為 m*n 。 9. 存儲(chǔ)字符a需要占用存儲(chǔ)器的_1_個(gè)字節(jié)空間。 10. 用于存儲(chǔ)一個(gè)長度為n的字符串的字符數(shù)組的長度至少為_n+1_。 11. 假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行表達(dá)式(*p)+后,p所指對(duì)象的值為_26_。 12. 假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用 *p 表示該整數(shù)對(duì)象。 13假定一個(gè)結(jié)
23、構(gòu)類型的定義為“struct bint a5; char* b;”,則該類型的理論長度為_24_。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分) 1. #include void main() int i, s1=0, s2=0; for(i=0;i10;i+) if(i%2) s1+=i; else s2+=i; printf(%d %dn,s1,s2); 運(yùn)行結(jié)果: 25 20 2. #include const int m=20; void main() int i=2; while(1) if(im/2) break; if(m%i=0) printf(%d ,i); i
24、+; printf(n); 運(yùn)行結(jié)果: 2 4 5 10 3. #include int a6=4,5,6,15,20,12; void main() int i,s1,s2; s1=s2=0; for(i=0; i6; i+) switch(ai%2) case 0: s2+=ai;break; case 1: s1+=ai;break; printf(%d %dn,s1,s2); 運(yùn)行結(jié)果:20 42 4. #include void main() int a33=3,5,7,9,11,13,6,8,20; int i,*p=&a00; for(i=0;i10) printf(%d ,*p
25、); p+; printf(n); 運(yùn)行結(jié)果:11 13 20 5. #include #include struct worker char name15; int age; float pay; void main() struct worker x; char *t=liouting; int d=38; float f=400; strcpy(,t); x.age=d; x.pay=f; x.age+; x.pay*=2; printf(%s %d %6.2fn,,x.age,x.pay); 運(yùn)行結(jié)果: liouting 39 800.00四、寫出下列每個(gè)函數(shù)的
26、功能(每小題6分,共12分) 1. #include int sa(int a, int b) if(ab) return 1; else if(a=b) return 0; else return -1; 函數(shù)功能:比較兩個(gè)整數(shù)a和b的大小,若ab則返回1,若a=b則返回0,若adata); f=f-next; printf(n); 假定struct intnode的類型定義為: struct intnode int data; struct intnode* next;函數(shù)功能:遍歷并輸出由f所指向的單鏈表中每個(gè)結(jié)點(diǎn)的值。五、按題目要求編寫程序或函數(shù)(每小題6分,共12分)1. 編寫一個(gè)程
27、序,計(jì)算1+3+32+.+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)識(shí)符。程序?yàn)椋?#include void main() int i; int p=1; int s=1; for(i=1;i=10;i+) p*=3; s+=p; printf(%dn,s); 2. 根據(jù)函數(shù)原型“int ff(int a, int n)”,編寫函數(shù)定義,計(jì)算并返回?cái)?shù)組an中所有元素之和。程序?yàn)椋篿nt ff(int a, int n) int i,sum=0; for(i=0; in; i+) sum+=ai; return sum; winger tuivasa-sheck
28、, who scored two tries in the kiwis 20-18 semi-final win over england, has been passed fit after a lower-leg injury, while slater has been named at full-back but is still recovering from a knee injury aggravated against usa.both sides boast 100% records heading into the encounter but australia have
29、not conceded a try since josh charnleys effort in their first pool match against england on the opening day.aussie winger jarryd hayne is the competitions top try scorer with nine, closely followed by tuivasa-sheck with eight.but it is recently named rugby league international federation player of t
30、he year sonny bill williams who has attracted the most interest in the tournament so far.the kiwi - with a tournament high 17 offloads - has the chance of becoming the first player to win the world cup in both rugby league and rugby union after triumphing with the all blacks in 2011.id give every aw
31、ard back in a heartbeat just to get across the line this weekend, said williams.the (lack of) air up there watch mcayman islands-based webb, the head of fifas anti-racism taskforce, is in london for the football associations 150th anniversary celebrations and will attend citys premier league match at chelsea on sun
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)生黨課課件教學(xué)課件
- 神經(jīng)內(nèi)科電場治療方案
- 新人入職培訓(xùn)規(guī)章制度
- 糖尿病傷口處理
- 眼耳鼻喉科護(hù)理查房
- 老年病科科普講解大賽
- 博物館奇案教案反思
- 化學(xué)肥料說課稿
- 好玩的竹梯說課稿
- 過秦論的說課稿
- 人教小學(xué)四年級(jí)上冊(cè)數(shù)學(xué)知識(shí)點(diǎn)歸納
- 小學(xué)生作業(yè)檢查情況記錄表
- 中班藝術(shù)活動(dòng):蔬菜藝術(shù)館-吳敏潔老師
- “德能勤績廉”考核測評(píng)表
- 第5課三國兩晉南北朝的政權(quán)更迭與民族交融 課件-高中歷史統(tǒng)編版2019必修中外歷史綱要上冊(cè)
- DB11T 656-2019 建設(shè)用地土壤污染狀況調(diào)查與風(fēng)險(xiǎn)評(píng)估技術(shù)導(dǎo)則
- 消防工程施工合理化建議
- 反恐風(fēng)險(xiǎn)評(píng)估程序(新版)
- 消化內(nèi)科診療指南和技術(shù)操作規(guī)范
- 創(chuàng)建老年友善醫(yī)院資料制度匯編(崗位服務(wù)規(guī)范-行政后勤服務(wù)規(guī)范)
- 超聲科圖像質(zhì)量評(píng)價(jià)細(xì)則
評(píng)論
0/150
提交評(píng)論