已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
習(xí) 題一、選擇題1. 下列敘述錯(cuò)誤的是_A_。 A. 主函數(shù)中定義的變量在整個(gè)程序中都是有效的 B. 復(fù)合語(yǔ)句中定義的變量只在該復(fù)合語(yǔ)句中有效 C. 其它函數(shù)中定義的變量在主函數(shù)中不能使用 D. 形式參數(shù)是局部變量2. 若函數(shù)的形參為一維數(shù)組,則下列說法中錯(cuò)誤的是_B、才_(tái)。A. 形參數(shù)組可以不指定大小B. 函數(shù)調(diào)用時(shí)對(duì)應(yīng)的實(shí)參只能是數(shù)組名C. 函數(shù)調(diào)用時(shí),系統(tǒng)會(huì)為形參數(shù)組分配存儲(chǔ)單元D. 函數(shù)中對(duì)形參的修改將會(huì)影響對(duì)應(yīng)的實(shí)參值3. 若函數(shù)的類型和return語(yǔ)句中的表達(dá)式的類型不一致,則_D_。A. 編譯時(shí)出錯(cuò)B. 運(yùn)行時(shí)出現(xiàn)不確定結(jié)果C. 不會(huì)出錯(cuò),且返回值的類型以return語(yǔ)句中表達(dá)式的類型為準(zhǔn)D. 不會(huì)出錯(cuò),且返回值的類型以函數(shù)類型為準(zhǔn)4. 下面的函數(shù)定義正確的是_D_。A. float f(float x;float y) B. float f(float x,y) return x*y; return x*y;C. float f(x,y) D. float f( int x, int y) int x,y ; return x*y; return x*y;5. 下面函數(shù)頭的定義格式正確的是_C_。A. void sort(int an,int n) B. void sort(int a ,int n)C. void sort(int a ,int n) D. void sort(int a ,n)(2). #include iostream.hvoid cube(int &x) x=x*x*x; void main()int x=5; cube(x); coutx;6. 下面4個(gè)程序中輸出結(jié)果是125的有_C_D_。(1). #include iostream.hvoid cube(int x) x=x*x*x; void main()int x=5;cube(x); coutx;(4). #include iostream.hint x=5;void cube() x=x*x*x;void main() cube(); coutx; (3). #include iostream.hint cube(int x) x=x*x*x; return(x); void main()int x=cube(5);coutx;A. 1 B. 2 C. 3 D. 47. 設(shè)函數(shù)m()的說明形式為void m(int,int *); 利用函數(shù)m()對(duì)數(shù)5和整數(shù)j作函數(shù)m()定義的計(jì)算,正確的調(diào)用形式為_C_。A. m(&5,&j) B. m(5,j) C. m(5,&j) D. m(&5,j)8. 設(shè)函數(shù)的說明為: void fun(int a,int m); ,若有定義:int a10,n,x; 則下面調(diào)用該函數(shù)正確的是_A_。A. fun( a, n); B. x=fun( a, n); C. fun( a10, 10); D. x=fun( a, n);9. 下面函數(shù)說明正確的是_C_。A. void f1(int a=3, int b, int c); B. void f2 int a, int b=3, int c);C. void f3(int a, int b, int c=3); D. void f4(int a, int b, int 3);10. 有兩個(gè)函數(shù)分別為: int f(int);和int f(int,int =100);,則下面說法正確的是_B_。A. 不能在同一個(gè)程序中定義B. 可以在同一個(gè)程序中定義,但不可以重載C. 可以在同一個(gè)程序中定義并可重載D. 以上說法均錯(cuò)誤11. 以下幾種函數(shù)模板的定義正確的是_A_。B. template void fun1(T1 a,T1 b,T2 c) A. template T fun1(T a,int b) D. template T2 fun1(T1 a,T1 b) C. template void fun1(int a,int b) T i; 12. 下面程序的輸出結(jié)果是_B_。#include iostream.hint m=10; void f(int m,int &n) m=m+2; n=n+2; void main() int n=5; f(m,n); coutm=m n=nendl;A. m=10 n=5 B. m=10 n=7 C. m=12 n=7 D. m=12 n=5二、閱讀程序,寫出運(yùn)行結(jié)果1. yes 3 not 42. 43. 12 25 16 9 2 14. 212345. m=5n=36. 911三、程序填空1. 該程序功能:對(duì)x=1,2,.,10,求f(x)=x*x-5*x+sin(x)的最大值。#include iostream.h#include math.hfloat f(int x)float y; y=x*x-5*x+sin(x); _return y _;void main() int x; float max; _max=f(1)_; for(x=2;xmax)max=f(x)_ ; coutmaxendl;2. 函數(shù)backmove()是把字符指針x所指的字符串平移m個(gè)字符,即將最后m個(gè)字符移到串首。如“abcdefghij”, 平移3個(gè)字符,成“hijabcdefg”。#include stdio.h #include string.hvoid backmove(char *x,int m)int i,j,n;char w; n=strlen(x); for(j=0;jm;j+) w=_*(x+n-1)_; for(i=0;in-1;i+) *(x+n-1-i)=_ *(x+n-2-i)_; _*x_=w; void main()char s20; gets(s); _backmove(s,3)_; /假設(shè)平移3個(gè)字符 puts(s);3. 函數(shù)index()為查找字符串sub是否是字符串st的子串。若是,返回sub在st中首次出現(xiàn)的下標(biāo),否則返回-1。字符串sub和st非空。如sub: cd ,st: abcdefcd ,返回2。#include iostream.h#include stdio.hvoid main()char s180,s280; _ int index(char ,char );_; gets(s1);gets(s2); if(_index(s1,s2)_) cout子串在字符串中首次出現(xiàn)的下標(biāo):index(s1,s2); else cout找不到;int index(char st,char sub)int i,j,k; for(i=0;sti!=0;i+) for(j=i,k=0;subk!= 0&stj=subk ;_ k+,j+_); if(subk= 0)_ return(i)_; return 0;4. 函數(shù)root為用二分法求方程f(x)=0在x1,x2的實(shí)根,精度為eps。二分法求根的基本思想為 f(x)在區(qū)間a,b上連續(xù),f(a) 與 f(b)異號(hào),區(qū)間中點(diǎn) c=(a+b)/2 的 f(c) 符號(hào)和 f(a) 符號(hào)確定 c 代替 a 或 b,使根所在區(qū)間每次減半,直到|a- b|eps或|f(c)|0.0)_ x1=x_; else if (y1*y=eps_&_fabs(x2-x1)=eps); return(x); double f(double x)return x*x*x-5*x*x+16*x-80;void main()cout_root(1,7)_endl;5隨機(jī)生成10個(gè)1100之間的數(shù)放在一維數(shù)組中,求其平均值及最大的元素值。#include iostream.h#include stdlib.hconst int N=10;void fun(float *p,float *p1,float *p2) float sum,max1;_max1=*p_; for(int i=1;iN;i+) if (max1*p) max1=*p; sum=sum+*p; p+; _*p1=max1_; _*p2=sum/N_;void main() float a10,aver,max,x;for(int i=0;i10;i+) x=rand() % 100+1; ai=x; for(i = 0;i10;i+) coutai ; coutendl;_fun(a,&max,&aver)_; cout平均值:aver 最大值:max=0;-i) chk+=b _ci_ ; _chk=0_;void main()char ch10;int m,h;cinmh;convert(m,h,ch);coutchendl;四、編寫程序1. 編寫函數(shù),功能為將字符串s中的字符c1用字符c2替換,并加以調(diào)用。函數(shù)形式為:void match(char s, char c1,char c2);#include using namespace std;void replace(char s,char c1,char c2)char *p=s; while(*p!=0) if(*p=c1) *p=c2; p+; void main()char s80,c1,c2; cins; cinc1c2; replace(s,c1,c2); coutsendl;system(pause);2. 編寫函數(shù),功能為求圓的周長(zhǎng)和面積。函數(shù)分別定義為如下形式:double area(double r, double * girth ,double pi=3.14159); void fun(double r, double &girth ,double &area,double pi=3.14159); 分別編二個(gè)程序?qū)崿F(xiàn),半徑從鍵盤輸入。方法一、#include double area(double r,double *girth,double pi=3.14159)*girth=2*pi*r;return(pi*r*r);void main()double r,len,s; cinr; s=area(r,&len); coutlen=len,s=sendl;方法二#include void fun(double r,double &girth,double &area,double pi=3.14159)girth=2*pi*r;area=pi*r*r;void main()double r,len,s; cinr; fun(r,len,s); coutlen=len,s=sendl;3. 編寫函數(shù),功能是求二維數(shù)組中最大元素所在的行號(hào)和列號(hào),再編寫主函數(shù)調(diào)用之。#define SIZE1 3#define SIZE2 4#include iostream#include stdlib.husing namespace std;float max_value(float x4,int &ii,int &jj)float max=x00; for(int i=0;iSIZE1;i+) for(int j=0;jmax) max=xij; ii=i; jj=j; return(max);void main()int i,j,t1,t2;float aSIZE1SIZE2; coutenter the array:n;for(i=0;iSIZE1;i+) for(j=0;jSIZE2;j+) aij=rand()%101; coutaij ;coutendl;coutmax value is max_value(a,t1,t2);cout line=t1 row=t2endl;system(pause);4. 編寫函數(shù),將兩個(gè)字符串s和t的前n個(gè)字符拼接成新的字符串,結(jié)果存放在s中。如果s或t中字符串的長(zhǎng)度不足n,按實(shí)際長(zhǎng)度處理。例如,如果有ABCDEFGH和abcdefghijk,n為3,則新的字符串為”ABCabc”,并加以調(diào)用。函數(shù)形式為:void mystrcat(char s,char t,int n);#include #include using namespace std;void mystrcat(char s,char t,int n)int l1=strlen(s),l2=strlen(t);int k1=l1n?n:l1,k2=l2n?n:l2; int kfor(int i=0;ist;cinn;mystrcat(s,t,n);coutsendl;system(pause);5. 編寫函數(shù),其功能是逐字符比較兩個(gè)字符串s1和s2,并將s1中第一個(gè)與s2不相同字符的地址返回給主函數(shù)。再編寫主函數(shù)調(diào)用該函數(shù),并在主函數(shù)中輸出s1從這個(gè)位置開始的子串。函數(shù)形式為:char *dif(char s1,char s2);#include using namespace std;#include stdio.hchar *dif(char s1,char s2)int i=0;while(s1i=s2i&s1i!=0)i+;if(s1i!=0)return(&s1i);else return NULL;void
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024日用品衛(wèi)生紙出口貿(mào)易與清關(guān)代理合同3篇
- 2024版凱悅酒店消防工程合同
- 2024年道路橋梁施工合同范本3篇
- 2024年高端數(shù)控機(jī)床生產(chǎn)銷售合同
- 專業(yè)人力資源三方分配合作合同(2024版)版B版
- 2024年派遣工作詳細(xì)勞動(dòng)協(xié)議樣式版B版
- 專業(yè)廣告設(shè)計(jì)服務(wù)協(xié)議(2024年度)一
- 2024年自卸車建筑材料運(yùn)輸合同
- 2024年精密零件加工合作協(xié)議
- 專業(yè)化內(nèi)墻裝修項(xiàng)目協(xié)議書2024版版B版
- 臨時(shí)施工單位安全協(xié)議書
- 網(wǎng)絡(luò)評(píng)論員培訓(xùn)
- 《數(shù)字信號(hào)處理原理與實(shí)現(xiàn)(第3版)》全套教學(xué)課件
- 大型醫(yī)院多院區(qū)一體化基礎(chǔ)信息平臺(tái)建設(shè)方案
- 2024年消防月全員消防安全知識(shí)培訓(xùn)
- 2024年航空職業(yè)技能鑒定考試-航空乘務(wù)員危險(xiǎn)品考試近5年真題集錦(頻考類試題)帶答案
- 表 6-1-12? 咽喉部檢查法評(píng)分標(biāo)準(zhǔn)
- 低壓電工培訓(xùn)課件-電工常用工具、儀表的使用
- 林業(yè)專業(yè)知識(shí)考試試題及答案
- 2024年湖南省長(zhǎng)沙市中考數(shù)學(xué)試題(含解析)
- 2024年大學(xué)華西醫(yī)院運(yùn)營(yíng)管理部招考聘用3人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
評(píng)論
0/150
提交評(píng)論