




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)4:1.#include iostream.h void main()int n,sum=0;for(n=1;sum+=n,n+=2)if(n=20) break;cout sum=sumendl;2.#include iostream.h void main()int x;cout ” input x: ” x;if(x=0) cout 0elsewhile(x!=0)coutx%10;x=x/10;cout1e-4;i+)s=s+1.0/t;t=t+i;cout ” s=” s1e-4;n+)pi=pi*t;t=(float)(2*n)*(2*n)/(2*n-1)*(2*n+1);co
2、ut ”pi= ” piendl;4. ( 1)#include “iostream.h ”#include “iomanip.h ”void main()int i,j;for(i=1;i=9;i+) coutsetw(20-i);for(j=1;j=2*i-1;j+)couti;cout=1;i-) coutsetw(9-i) ”;c=9-i+ A;for(j=1;j=2*i;j+)coutc;coutendl;6.#include “iostream.h ”void main()int m,m1,m2,m3;for(m=100;m1000;m+)m1=m%10;m2=m/10%10;m3
3、=m/100;if(m1*m1*m1+m2*m2*m2+m3*m3*m3=m) coutm” t ” ;7.#include iostream.h #include iomanip.h void main()int x,y,z,k=0;for(x=1;x=6;x+)for(y=x+1;y=6;y+)for(z=5;z=6;z+)if(xy&yz) k+;coutx At yt zendl;)cout ”滿足條件的方案有:kendl;)8.#include iostream.h #include Stdlib.h #include time.h void main()int a,n,i,k;do
4、uble s=0,temp=0;srand(time(NULL);a=rand()%9+1;n=rand()%6+5;for(i=1;i=n;i+)temp=temp*10+a;s=s+temp;cout s=sa;x=a;dox1=x;x=2.0/3*x+a/(3*x*x);while(fabs(x-x1)1e-5);cout ”編程求得 x=xendl;cout “調(diào)用函數(shù)求得 x=pow(a,1.0/3)endl;實(shí)驗(yàn)5:#include stdlib.h #include iostream.h void main()int a10,i,max,min;float ave;for(i=0
5、;i10;i+)ai=rand()%71+30;cout ”數(shù)組a的內(nèi)容如下:nfor(i=0;i10;i+)coutai ,:coutendl;max=min=ave=a0;for(i=1;imax)max=ai;if(aimin)min=ai;) cout max=max,min= min,ave=ave/10endl;2. #include #define N 20#include Stdlib.h void main()int aN,i,j,k;cout 排序前:n ”;for(i=0;iN;i+)ai=rand()%101;coutai ,:)for(i=0;iN-1;i+)k=i;
6、for(j=i+1;jak)k=j;if(k!=i)int t=ak; ak=ai; ai=t;)cout 排序后:n ;for(i=0;iN;i+)coutai ,:3.#include ibstream.h#include stdlib.h void main()int i,j,s1O,t,n;for(i=0;i10;i+)si=rand()%101;coutsi :)coutendl;cinn;forO=0;j=0;i)(si+1=si;)sO=t;)for(i=0;i10;i+) coutsi :)4.見第四章習(xí)題編程題1答案。5.(1)#include #include void m
7、ain()int a1010,i,j,n;cinn;for(i=0;in;i+)ai0=1;aii=1;for(i=2;in;i+)for(j=1;ji;j+)aij=ai-1j+ai-1j-1;for(i=0;in;i+)for(j=0;j=i;j+)coutsetw(6)aij;)coutendl;)(2)#include #include void main()int a1010,i,j,n;cinn;for(i=0;in;i+)ai0=1;aii=1;)for(i=2;in;i+)for(j=1;ji;j+)aij=ai-1j+ai-1j-1;for(i=0;in;i+)coutset
8、w(n-i)*3)for(j=0;j=i;j+) coutsetw(6)aij;coutendl;6.方法一:#include “stdio.h ”#include “string.hvoid main() char s80,ch;int i,len;gets(s);len=strlen(s);for(i=0;ilen/2;i+)ch=si;si=slen-i-1;slen-i-1=ch;puts(s);方法二:#include “stdio.h ”#include “string.hvoid main() char *p,*p1,*p2,ch;int i,len=0;p=p1=p2=new
9、char80;gets(p1);while(*p2!= 0 )p2+;p2 -Iwhile(p1ch;while(1) for(i=0;si!=0 ;i+)if(si=ch)break;if(si=0 )break;for(j=i;sj!=0 ;j+)sj=sj+1;sj= 0;puts(s);8.方法一:#include #include“stdio.h ”void main()char s80;gets(s);int i=0;while(si!=0 )if(si= A&si= A&*p=Z)*p=*p+32;p+;puts(s);實(shí)驗(yàn)6:1 .編一判斷m是否為素?cái)?shù)的函數(shù),并在主函數(shù)中利用它
10、輸出十對最小的攣生素?cái)?shù)。所謂攣 生素?cái)?shù)是指兩個(gè)相差為2的素?cái)?shù),如3和 5,11和 13。輸出形式如圖2.6.1 。函數(shù)形式為:bool isprime(int m);#include“iostream.hint isprime(int m) / 判別 mt 否為質(zhì)數(shù) int i;for(i=2;m%i!=0;i+);return (i=m);void main()int x,count=0;x=2;while(1) if(isprime(x)&isprime(x+2)count+;cout ”( “ x” , ” x+2” ) ” =10)break;x+;2 .編一函數(shù),功能為構(gòu)造正整數(shù) x
11、的逆序數(shù)。再編一主函數(shù),輸出10個(gè)大于10000的最小的回文數(shù)。回文數(shù)是指順讀和倒讀都相同的數(shù),如5、 151、 3553等。函數(shù)形式為:int reverse (int x);#include ” iostream.h#include ” stdlib.h#include ” time.hint f(int a) int b,c=0;while(a!=0)b=a%10;c=c*10+b;a/=10;return c;void main() int x,i,k=0,t; bool tag=true;srand(time(NULL);for(x=10000;k10;x+) if(f(x)=x)c
12、outxendl;k+;if(k=10)break;3編一函數(shù),功能為判斷一字符串是否為回文,如果是回文則返回1,否則返回0?;匚氖侵疙樧x和倒讀都一樣的字符串,如deed”和level ”是回文。在主函數(shù)中對輸入的字符串加以調(diào)用。函數(shù)形式為:int huiwen(char s);#include #include #include int huiwen(char s) int i,n=0;char ch,s180;strcpy(s1,s); / 原來的字符串保留在s1 中while(sn)n+; / 求字符串長度for(i=0;in/2;i+) / 構(gòu)造逆序的字符串 ch=si; si=sn-
13、i-1; sn-i-1=ch; if(strcmp(s1,s)=0) return 1;elsereturn 0;void main() char s80; int i,count=0;cout ”輸入5個(gè)字符串:” endl;for(i=0;i5;i+) gets(s);if(huiwen(s)count+;cout ”回文個(gè)數(shù):” countendl;4函數(shù)的功能是將學(xué)生成績從高分到低分排序,并統(tǒng)計(jì)優(yōu)秀與不及格的人數(shù)。用下面兩種 方法實(shí)現(xiàn):1)函數(shù)形式為:int fun(int s,int n,int *x);要求優(yōu)秀人數(shù)通過return 返回,不及格人數(shù)通過指針參數(shù)返回結(jié)果。2)函數(shù)形式
14、為:void fun(int s,int n,int &x,int &y);要求優(yōu)秀與不及格的人數(shù)通過引用參數(shù)返回結(jié)果。分別編二個(gè)程序,學(xué)生數(shù)從鍵盤輸入。方法一:#include #define N 10int fun(int a,int n,int *x)int i,j,k;*x=0;for(i=0;in-1;i+)k=i;for(j=i+1;jak)k=j;if(k!=i)int t=ak; ak=ai; ai=t;for(i=0;i=60) return(n-*x);void main()int aN,i,n,pass,npass;cinn;for(i=0;iai;npass=fun(a
15、,n,&pass);cout pass=pass”,npass= npassendl;cout ”成績由高到低依次為:nfor(i=0;in;i+) coutaiendl;)方法 2:#include #define N 10void fun(int a,int n,int &x,int &y)int i,j,k;x=0;for(i=0;in-1;i+)k=i;for(j=i+1;jak)k=j;if(k!=i)int t=ak; ak=ai; ai=t;for(i=0;i=60)x=x+1;y=n-x;void main()int aN,i,n,pass,npass;cinn;for(i=0
16、;iai;fun(a,n,pass,npass);cout ” pass=” pass”,npass= ” npassendl;cout ”成績由高到低依次為:n for(i=0;in;i+) coutaiendl;5. 編一函數(shù),功能為統(tǒng)計(jì)字符串中各個(gè)字母(不區(qū)分大、小寫)出現(xiàn)的頻率,同時(shí)找出頻 率出現(xiàn)最高的字母及次數(shù)。函數(shù)形式為:void freq(char s,int p,char &chmax,int &max)#include“iostream.h#include “stdio.h ”#include “string.hvoid freq(char s,int p,char &chm
17、ax,int &max) for(int i=0;i= a&si= z)psi- a+;i+;max=p0; int k=0;for(i=1;i26;i+)max=pi;k=i; chmax=k+97;void main()int p26,i,max; char s80,chmax;gets(s);freq(s,p,chmax,max);for(i=0;isimax)imax=i;i+;while(simax!= 0 ) / 等價(jià)于 strupr(&simax);simax-=32;imax+; return p;void main()char s100;gets(s);coutmax(s)e
18、ndl;7 .編一函數(shù),求級數(shù)的部分和,當(dāng)最后一項(xiàng)的值小于eps時(shí)結(jié)束。設(shè)eps的默認(rèn)值為10-6函數(shù)形式為:double fun(double x, double eps=1e-6);#include #include double fun(double x,double eps=1e-6)int n=1;double t=1,s=0;while(fabs(x/t)1e-6)s=s+x/t;n=n+2;t=-t*n*(n-1);return s;void main()double x;cinx;coutfun(x)endl;8編寫兩個(gè)同名的函數(shù),分別求出整型數(shù)的兩點(diǎn)間距離和浮點(diǎn)型數(shù)的兩點(diǎn)間距
19、離,調(diào)試成 功后,再將其改為用函數(shù)模板實(shí)現(xiàn)。函數(shù)形式為:double dist(int x1, int y1, int x2, int y2);double dist(double x1, double y1, double x2, double y2);#include #include return(sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);double dist(double x1,double y1,double x2,double y2) return(sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);void main()int
20、x1,x2,y1,y2;double x11,x12,y11,y12;cinx1y1x2y2;cinx11y11x12y12;cout ” dist1= ” dist(x1,y1,x2,y2)endl;cout ” dist2= ” dist(x11,y11,x12,y12)endl;用函數(shù)模板來實(shí)現(xiàn):#include #include template double dist(T x1,T y1,T x2,T y2) return(sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);void main()int x1,x2,y1,y2;double x11,x12,y11
21、,y12;cinx1y1x2y2;cinx11y11x12y12;cout ” dist1= ” dist(x1,y1,x2,y2)endl;cout ” dist2= ” dist(x11,y11,x12,y12)endl;實(shí)驗(yàn)6:1 .編一判斷m是否為素?cái)?shù)的函數(shù),并在主函數(shù)中利用它輸出十對最小的攣生素?cái)?shù)。所謂攣 生素?cái)?shù)是指兩個(gè)相差為2的素?cái)?shù),如3和 5, 11和 13。輸出形式如圖2.6.1 。函數(shù)形式為:bool isprime(int m);#include iostream.hint isprime(int m)/判別m是否為質(zhì)數(shù) int i;for(i=2;m%i!=0;i+);r
22、eturn (i=m);void main()int x,count=0;x=2;while(1) if(isprime(x)&isprime(x+2)count+;cout(x,x+2)=10)break;x+;2 .編一函數(shù),功能為構(gòu)造正整數(shù) x的逆序數(shù)。再編一主函數(shù),輸出10個(gè)大于10000的最小的回文數(shù)?;匚臄?shù)是指順讀和倒讀都相同的數(shù),如5、 151、 3553等。函數(shù)形式為:int reverse (int x);#includeiostream.h#includestdlib.h#includetime.h int f(int a) int b,c=0;while(a!=0)b=a
23、%10;c=c*10+b;a/=10;return c;void main() int x,i,k=0,t; bool tag=true;srand(time(NULL);for(x=10000;k10;x+)if(f(x)=x)coutxendl;k+;if(k=10)break;3編一函數(shù),功能為判斷一字符串是否為回文,如果是回文則返回1,否則返回0?;匚氖侵疙樧x和倒讀都一樣的字符串,如“ deed”和“l(fā)evel ”是回文。在主函數(shù)中對輸入的字符 串加以調(diào)用。函數(shù)形式為:int huiwen(char s);#include #include #include int huiwen(ch
24、ar s)int i,n=0;char ch,s180;strcpy(s1,s);/原來的字符串保留在s1 中while(sn)n+;/求字符串長度for(i=0;in/2;i+)/構(gòu)造逆序的字符串 ch=si; si=sn-i-1; sn-i-1=ch; if(strcmp(s1,s)=0)return 1;elsereturn 0;void main() char s80; int i,count=0;cout 輸入5個(gè)字符串:endl;for(i=0;i5;i+) gets(s);if(huiwen(s)count+;cout 回文個(gè)數(shù):countendl;4函數(shù)的功能是將學(xué)生成績從高分
25、到低分排序,并統(tǒng)計(jì)優(yōu)秀與不及格的人數(shù)。用下面兩種 方法實(shí)現(xiàn):1)函數(shù)形式為:int fun(int s,int n,int *x);要求優(yōu)秀人數(shù)通過return 返回,不及格人數(shù)通過指針參數(shù)返回結(jié)果。2)函數(shù)形式為:void fun(int s,int n,int &x,int &y);要求優(yōu)秀與不及格的人數(shù)通過引用參數(shù)返回結(jié)果。分別編二個(gè)程序,學(xué)生數(shù)從鍵盤輸入。方法一:#include #define N 10 int fun(int a,int n,int *x)int i,j,k;*x=0;for(i=0;in-1;i+)k=i;for(j=i+1;jak)k=j;if(k!=i)int t=ak; ak=ai; ai=t;)for(i=0;i=60)*x=*x+1;return(n-*x);void main()int aN,i,n,pass,npass;cinn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主管在行業(yè)整合中的挑戰(zhàn)與應(yīng)對計(jì)劃
- 急診醫(yī)療文書標(biāo)準(zhǔn)化探討計(jì)劃
- 數(shù)據(jù)分析與決策支持總結(jié)計(jì)劃
- 提升員工歸屬感的實(shí)施策略計(jì)劃
- 美術(shù)班級文化建設(shè)活動(dòng)計(jì)劃
- 《貴州廣鋁水落潭礦業(yè)有限公司貴州省清鎮(zhèn)市貓場鋁土礦區(qū)水落潭礦段(新建)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 《伊吾縣九方建筑材料有限公司新疆伊吾縣尤樂滾碎石礦礦產(chǎn)資源開發(fā)利用與生態(tài)保護(hù)修復(fù)方案》專家意見認(rèn)定
- 血液凈化??谱o(hù)理核心
- 2025年克拉瑪依貨運(yùn)從業(yè)資格證考試模擬
- 2025年曲靖貨車上崗證理論模擬考試題庫
- 特殊工種操作人員體檢表
- 2022年上海市學(xué)業(yè)水平考試生命科學(xué)試卷含答案
- 2022浙江農(nóng)林大學(xué)博士入學(xué)考試英語
- 廣發(fā)銀行防范詐騙安全提示
- 雙碳視角看歐盟綠色新政政策篇
- 備電綜合解決方案服務(wù)合同
- 煤礦礦安全監(jiān)測監(jiān)控系統(tǒng)的選型設(shè)計(jì)
- 樣板引路專項(xiàng)方案計(jì)劃
- 往復(fù)式壓縮機(jī)組單機(jī)試運(yùn)方案
- 車輛清障救援合作協(xié)議
- BM 帶小葉片的高壓比壓氣機(jī)葉輪設(shè)計(jì)BladeGen實(shí)例
評論
0/150
提交評論