


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1.編一判斷m是否為素數(shù)的函數(shù),并在主函數(shù)中利用它輸出十對最小的攣生素數(shù)。所謂攣生素數(shù)是指兩個相差為2的素數(shù),如3和5,11和13。輸出形式如圖2.6.1。函數(shù)形式為:boolisprime(intm);#include"iostream.h"intisprime(intm)/判別m是否為質(zhì)數(shù)inti;for(i=2;m%i!=0;i+);return(i=m);voidmain()intx,count=0;x=2;while(1)if(isprime(x)&&isprime(x+2)count+;cout<<"("<&
2、lt;x<<","<<x+2<<")"<<endl;if(count>=10)break;x+;編一函數(shù),功能為構(gòu)造正整數(shù)x的逆序數(shù)。再編一主函數(shù),輸出10個大于10000的最小的回文數(shù)?;匚臄?shù)是指順讀和倒讀都相同的數(shù),如5、151、3553等。函數(shù)形式為:intreverse(intx);#include"iostream.h"#include"stdlib.h”#include"time.h"intf(inta)intb,c=0;while(a!=
3、0)b=a%10;c=c*10+b;a/=10;returnc;voidmain()(intx,i,k=0,t;booltag=true;srand(time(NULL);for(x=10000;k<10;x+)(if(f(x)=x)(cout<<x<<endl;k+;if(k=10)break;編一函數(shù),功能為判斷一字符串是否為回文,如果是回文則返回1,否則返回0。回文是指順讀和倒讀都一樣的字符串,如“deed”和“l(fā)evel”是回文。在主函數(shù)中對輸入的字符串加以調(diào)用。函數(shù)形式為:inthuiwen(chars);#include<iostream.h&g
4、t;#include<string.h>#include<stdio.h>inthuiwen(chars)(inti,n=0;charch,s180;/原來的字符串保留在s1中求字符串長度構(gòu)造逆序的字符串strcpy(s1,s);while(sn)n+;for(i=0;i<n/2;i+)ch=si;si=sn-i-1;sn-i-1=ch;if(strcmp(s1,s)=0)return1;elsereturn0;voidmain()chars80;inti,count=0;cout<<"輸入5個字符串:"<<endl;f
5、or(i=0;i<5;i+)gets(s);if(huiwen(s)count+;cout<<"回文個數(shù):"<<count<<endl;2. 函數(shù)的功能是將學生成績從高分到低分排序,并統(tǒng)計優(yōu)秀與不及格的人數(shù)。用下面兩種方法實現(xiàn):(1) 函數(shù)形式為:intfun(ints,intn,int*x);要求優(yōu)秀人數(shù)通過return返回,不及格人數(shù)通過指針參數(shù)返回結(jié)果。(2) 函數(shù)形式為:voidfun(ints,intn,int&x,int&y);要求優(yōu)秀與不及格的人數(shù)通過引用參數(shù)返回結(jié)果。分別編二個程序,學生數(shù)從鍵盤輸入。
6、方法一:#include<iostream.h>#defineN10intfun(inta,intn,int*x)inti,j,k;*x=0;for(i=0;i<n-1;i+)k=i;for(j=i+1;j<n;j+)if(aj>ak)k=j;if(k!=i)intt=ak;ak=ai;ai=t;for(i=0;i<n;i+)if(ai>=60)*x=*x+1;return(n-*x);voidmain()intaN,i,n,pass,npass;cin>>n;for(i=0;i<n;i+)cin>>ai;npass=fu
7、n(a,n,&pass);cout<<"pass="<<pass<<",npass="<<npass<<endl;cout<<"成績由高到低依次為:n"for(i=0;i<n;i+)cout<<ai<<endl;方法2:#include<iostream.h>#defineN10voidfun(inta,intn,int&x,int&y)(inti,j,k;x=0;for(i=0;i<n-1;
8、i+)(k=i;for(j=i+1;j<n;j+)if(aj>ak)k=j;if(k!=i)(intt=ak;ak=ai;ai=t;for(i=0;i<n;i+)if(ai>=60)x=x+1;y=n-x;voidmain()(intaN,i,n,pass,npass;cin>>n;for(i=0;i<n;i+)cin>>ai;fun(a,n,pass,npass);cout<<"pass="<<pass<<",npass="<<npass<<
9、;endl;cout<<"成績由高到低依次為:n"for(i=0;i<n;i+)cout<<ai<<endl;3. 編一函數(shù),功能為統(tǒng)計字符串中各個字母(不區(qū)分大、小寫)出現(xiàn)的頻率,同時找出頻率出現(xiàn)最高的字母及次數(shù)。函數(shù)形式為:voidfreq(chars,intp,char&chmax,int&max)#include"iostream.h"#include"stdio.h"#include"string.h"voidfreq(chars,intp,cha
10、r&chmax,int&max)(for(inti=0;i<26;i+)pi=0;strlwr(s);i=0;while(si!='0')(if(si>='a'&&si<='z')psi-'a'+;i+;)max=p0;intk=0;for(i=1;i<26;i+)if(pi>max)max=pi;k=i;chmax=k+97;voidmain()intp26,i,max;chars80,chmax;gets(s);freq(s,p,chmax,max);for(i=0
11、;i<26;i+)if(pi)cout<<char(i+97)<<"-"<<pi<<endl;cout<<chmax<<""<<max<<endl;編寫函數(shù)max,其功能是將字符串s中最大字符的地址返回,再編寫一個主函數(shù),調(diào)用該函數(shù),將字符串s中從最大字符開始的子串中的小寫字母轉(zhuǎn)換成大寫字母,然后輸出新字符串s。例如,假設s的內(nèi)容為"qwertyou”,則從最大字符y'開始的子串為"you”處理后的s為"qwertY
12、OU"。函數(shù)形式為:char*max(chars);#include"iostream.h"#include"string.h"#include"stdio.h"char*max(chars)char*p=s;inti=1,imax=0;while(si!='0')if(si>simax)imax=i;i+;while(simax!='0')/等價于strupr(&simax);simax-=32;imax+;returnp;voidmain()chars100;gets(s);
13、cout<<max(s)<<endl;7.編一函數(shù),求級數(shù)3x5x7xsx3!5!7!的部分和,當最后一項的值小于eps時結(jié)束。設eps的默認值為10-6。函數(shù)形式為doublefun(doublex,doubleeps=1e-6);#include<iostream.h>#include<math.h>doublefun(doublex,doubleeps=1e-6)intn=1;doublet=1,s=0;while(fabs(x/t)>1e-6)s=s+x/t;n=n+2;t=-t*n*(n-1);returns;voidmain()
14、doublex;cin>>x;cout<<fun(x)<<endl;8.編寫兩個同名的函數(shù),分別求出整型數(shù)的兩點間距離和浮點型數(shù)的兩點間距離,調(diào)試成功后,再將其改為用函數(shù)模板實現(xiàn)。函數(shù)形式為:doubledist(intx1,inty1,intx2,inty2);doubledist(doublex1,doubley1,doublex2,doubley2);#include<iostream.h>#include<math.h>doubledist(intx1,inty1,intx2,inty2)return(sqrt(x1-x2)*
15、(x1-x2)+(y1-y2)*(y1-y2);doubledist(doublex1,doubley1,doublex2,doubley2)return(sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);voidmain()intx1,x2,y1,y2;doublex11,x12,y11,y12;cin>>x1>>y1>>x2>>y2;cin>>x11>>y11>>x12>>y12;cout<<"dist1="<<dist(x1,y1,x2,y2)<<endl;cout<<"dist2="<<dist(x11,y11,x12,y12)<<endl;用函數(shù)模板來實現(xiàn):#include<iostream.h>#include<math.h>template<classT>doubledist(Tx1,Ty1,Tx2,Ty2)(return(sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);voidmain()intx1,x2,y1,y2;doublex11,x12,y11,y12;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南海區(qū)課題申報書
- 護理課題申報書范本
- 教學課題的申報書
- 合作購銷產(chǎn)品合同范例
- 商法學課題申報書
- 眼科課題申報書范文
- 江西省中醫(yī)課題申報書
- 【復習大串講】【中職專用】高二語文上學期期末綜合測試題(五)(職業(yè)模塊)(解析版)
- 做廣告物料合同范本
- 合作加工木炭合同范本
- 建筑施工安全生產(chǎn)包保責任實施方案
- 《時代與變革?版畫藝術(shù)的魅力》教學設計
- 《民法典》醫(yī)療損害責任篇培訓課件
- 咨詢公司項目風險控制方案
- 2024年初一英語閱讀理解專項練習及答案
- 污水處理廠防水防腐工程施工方案
- 幕墻作業(yè)安全技術(shù)交底
- 23J916-1 住宅排氣道(一)
- 《邊緣計算與人工智能應用開發(fā)技術(shù)》全套教學課件
- 病例報告表(CRF)模板
- 2024年云南昆明市教育體育局直屬學校(單位)選調(diào)10人易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論