同濟大學c++ 實驗1到實驗8前三題_第1頁
同濟大學c++ 實驗1到實驗8前三題_第2頁
同濟大學c++ 實驗1到實驗8前三題_第3頁
同濟大學c++ 實驗1到實驗8前三題_第4頁
同濟大學c++ 實驗1到實驗8前三題_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

同濟大學c++實驗1到實驗8前三題同濟大學c++實驗1到實驗8前三題同濟大學c++實驗1到實驗8前三題同濟大學c++實驗1到實驗8前三題編制僅供參考審核批準生效日期地址:電話:傳真:郵編:實驗4:1.#include“”voidmain(){intn,sum=0;for(n=1;;sum+=n,n+=2)if(n>=20)break;cout<<”sum=”<<sum<<endl;}2.#include“”voidmain(){intx;cout<<”inputx:”<<endl;cin>>x;if(x==0)cout<<”0″;elsewhile(x!=0){cout<<x%10;x=x/10;}cout<<endl;}3.#include“”voidmain(){inti,t=1;floats=0;for(i=1;t>1e-4;i++){s=s+t;t=t+i;}cout<<”s=”<<s<<endl;}4.#include“”voidmain(){doublepi=1,t=2;intn;for(n=1;t>1e-4;n++){pi=pi*t;t=(float)((2*n)*(2*n))/((2*n-1)*(2*n+1));}cout<<”pi=”<<pi<<endl;}5.(1)#include“”#include“”voidmain(){inti,j;for(i=1;i<=9;i++){cout<<setw(20-i);for(j=1;j<=2*i-1;j++)cout<<i;cout<<endl;}}5.(2)#include“”#include“”voidmain(){inti,j;charc;for(i=9;i>=1;i–){cout<<setw(9-i)<<”";c=9-i+’A';for(j=1;j<=2*i;j++)cout<<c;cout<<endl;}}6.#include“”voidmain(){intm,m1,m2,m3;for(m=100;m<1000;m++){m1=m%10;m2=m/10%10;m3=m/100;if(m1*m1*m1+m2*m2*m2+m3*m3*m3==m)cout<<m<<”\t”;}}7.#include“”#include“”voidmain(){intx,y,z,k=0;for(x=1;x<=6;x++)for(y=x+1;y<=6;y++)for(z=5;z<=6;z++)if(x<y&&y<z){k++;cout<<x<<’\t’<<y<<’\t’<<z<<endl;}cout<<”滿足條件的方案有:”<<k<<endl;}8.#include“”#include“”#include“”voidmain(){inta,n,i,k;doubles=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=”<<s<<endl;}9.#include“”#include“”voidmain(){floata,x,x1;cin>>a;x=a;do{x1=x;x=3*x+a/(3*x*x);}while(fabs(x-x1)>1e-5);cout<<”編程求得x=”<<x<<endl;cout<<”調(diào)用函數(shù)求得x=”<<pow(a,3)<<endl;}實驗5:#include“”#include“”voidmain(){inta[10],i,max,min;floatave;for(i=0;i<10;i++)a[i]=rand()%71+30;cout<<”數(shù)組a的內(nèi)容如下:\n”;for(i=0;i<10;i++)cout<<a[i]<<’‘;cout<<endl;max=min=ave=a[0];for(i=1;i<10;i++){ave=ave+a[i];if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];}cout<<”max=”<<max<<”,min=”<<min<<”,ave=”<<ave/10<<endl;}2.#include<>#defineN20#include“”voidmain(){inta[N],i,j,k;cout<<”排序前:\n”;for(i=0;i<N;i++){a[i]=rand()%101;cout<<a[i]<<’‘;}for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if(a[j]>a[k])k=j;if(k!=i){intt=a[k];a[k]=a[i];a[i]=t;}}cout<<”排序后:\n”;for(i=0;i<N;i++)cout<<a[i]<<’‘;}3.#include“”#include“”voidmain(){inti,j,s[10],t,n;for(i=0;i<10;i++){s[i]=rand()%101;cout<<s[i]<<”“;}cout<<endl;cin>>n;for(j=0;j<n;j++){t=s[9];for(i=8;i>=0;i–){s[i+1]=s[i];}s[0]=t;}for(i=0;i<10;i++)cout<<s[i]<<”“;}4.見第四章習題編程題1答案。5.(1)#include<>#include<>voidmain(){inta[10][10],i,j,n;cin>>n;for(i=0;i<n;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<n;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j]+a[i-1][j-1];for(i=0;i<n;i++){for(j=0;j<=i;j++){cout<<setw(6)<<a[i][j];}cout<<endl;}}(2)#include<>#include<>voidmain(){inta[10][10],i,j,n;cin>>n;for(i=0;i<n;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<n;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j]+a[i-1][j-1];for(i=0;i<n;i++){cout<<setw((n-i)*3)<<”“;for(j=0;j<=i;j++){cout<<setw(6)<<a[i][j];}cout<<endl;}}6.方法一:#include“”#include“”voidmain(){chars[80],ch;inti,len;gets(s);len=strlen(s);for(i=0;i<len/2;i++){ch=s[i];s[i]=s[len-i-1];s[len-i-1]=ch;}puts(s);}方法二:#include“”#include“”voidmain(){char*p,*p1,*p2,ch;inti,len=0;p=p1=p2=newchar[80];gets(p1);while(*p2!=’\0′)p2++;p2–;while(p1<p2){ch=*p1;*p1=*p2;*p2=ch;p1++;p2–;}puts(p);}7.#include“”#include“”voidmain(){chars[80],ch;inti,j;gets(s);cin>>ch;while(1){for(i=0;s[i]!=’\0′;i++)if(s[i]==ch)break;if(s[i]==’\0′)break;for(j=i;s[j]!=’\0′;j++)s[j]=s[j+1];s[j]=’\0′;}puts(s);}8.方法一:#include<>#include“”voidmain(){chars[80];gets(s);inti=0;while(s[i]!=’\0′){if(s[i]>=’A'&&s[i]<=’Z')s[i]=s[i]+32;i++;}puts(s);}方法二:#include“”voidmain(){chars[80],*p=s;gets(s);while(*p!=’\0′){if(*p>=’A'&&*p<=’Z')*p=*p+32;p++;}puts(s);}實驗6:1.編一判斷m是否為素數(shù)的函數(shù),并在主函數(shù)中利用它輸出十對最小的孿生素數(shù)。所謂孿生素數(shù)是指兩個相差為2的素數(shù),如3和5,11和13。輸出形式如圖2.6.1。函數(shù)形式為:boolisprime(intm);#include“”intisprime(intm)編一函數(shù),功能為構(gòu)造正整數(shù)x的逆序數(shù)。再編一主函數(shù),輸出10個大于10000的最小的回文數(shù)。回文數(shù)是指順讀和倒讀都相同的數(shù),如5、151、3553等。函數(shù)形式為:intreverse(intx);#include””#include””#include””intf(inta){intb,c=0;while(a!=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;}}}3.編一函數(shù),功能為判斷一字符串是否為回文,如果是回文則返回1,否則返回0?;匚氖侵疙樧x和倒讀都一樣的字符串,如“deed”和“l(fā)evel”是回文。在主函數(shù)中對輸入的字符串加以調(diào)用。函數(shù)形式為:inthuiwen(chars[]);#include<>#include<>#include<>inthuiwen(chars[]){inti,n=0;charch,s1[80];strcpy(s1,s);編一函數(shù),功能為統(tǒng)計字符串中各個字母(不區(qū)分大、小寫)出現(xiàn)的頻率,同時找出頻率出現(xiàn)最高的字母及次數(shù)。。函數(shù)形式為:voidfreq(chars[],intp[],char&chmax,int&max)#include“”#include“”#include“”voidfreq(chars[],intp[],char&chmax,int&max){for(inti=0;i<26;i++)p[i]=0;strlwr(s);i=0;while(s[i]!=’\0′){if(s[i]>=’a'&&s[i]<=’z')p[s[i]-’a']++;i++;}max=p[0];intk=0;for(i=1;i<26;i++)if(p[i]>max){max=p[i];k=i;}chmax=k+97;}voidmain(){intp[26],i,max;chars[80],chmax;gets(s);freq(s,p,chmax,max);for(i=0;i<26;i++)if(p[i])cout<<char(i+97)<<”—-”<<p[i]<<endl;cout<<chmax<<”—-”<<max<<endl;}6.編寫函數(shù)max,其功能是將字符串s中最大字符的地址返回,再編寫一個主函數(shù),調(diào)用該函數(shù),將字符串s中從最大字符開始的子串中的小寫字母轉(zhuǎn)換成大寫字母,然后輸出新字符串s。例如,假設s的內(nèi)容為“qwertyou”,則從最大字符’y’開始的子串為“you”,處理后的s為“qwertYOU”。函數(shù)形式為:char*max(chars[]);#include“”#include“”#include“”char*max(chars[]){char*p=s;inti=1,imax=0;while(s[i]!=’\0′){if(s[i]>s[imax])imax=i;i++;}while(s[imax]!=’\0′)2.6.1編一函數(shù),功能為構(gòu)造正整數(shù)x的逆序數(shù)。再編一主函數(shù),輸出10個大于10000的最小的回文數(shù)?;匚臄?shù)是指順讀和倒讀都相同的數(shù),如5、151、3553等。函數(shù)形式為:intreverse(intx);#include""#include""#include""intf(inta){intb,c=0;while(a!=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;}}}3.編一函數(shù),功能為判斷一字符串是否為回文,如果是回文則返回1,否則返回0?;匚氖侵疙樧x和倒讀都一樣的字符串,如“deed”和“l(fā)evel”是回文。在主函數(shù)中對輸入的字符串加以調(diào)用。函數(shù)形式為:inthuiwen(chars[]);#include<>#include<>#include<>inthuiwen(chars[]){inti,n=0;charch,s1[80];strcpy(s1,s);編一函數(shù),功能為統(tǒng)計字符串中各個字母(不區(qū)分大、小寫)出現(xiàn)的頻率,同時找出頻率出現(xiàn)最高的字母及次數(shù)。。函數(shù)形式為:voidfreq(chars[],intp[],char&chmax,int&max)#include""#include""#include""voidfreq(chars[],intp[],char&chmax,int&max){for(inti=0;i<26;i++)p[i]=0;strlwr(s);i=0;while(s[i]!='\0'){if(s[i]>='a'&&s[i]<='z')p[s[i]-'a']++;i++;}max=p[0];intk=0;for(i=1;i<26;i++)if(p[i]>max){max=p[i];k=i;}chmax=k+97;}voidmain(){intp[26],i,max;chars[80],chmax;gets(s);freq(s,p,chmax,max);for(i=0;i<26;i++)if(p[i])cout<<char(i+97)<<"----"<<p[i]<<endl;cout<<chmax<<"----"<<max<<endl;}6.編寫函數(shù)max,其功能是將字符串s中最大字符的地址返回,再編寫一個主函數(shù),調(diào)用該函數(shù),將字符串s中從最大字符開始的子串中的小寫字母轉(zhuǎn)換成大寫字母,然后輸出新字符串s。例如,假設s的內(nèi)容為“qwertyou”,則從最大字符’y’開始的子串為“you”,處理后的s為“qwertYOU”。函數(shù)形式為:char*max(chars[]);#include""#include""#include""char*max(chars[]){char*p=s;inti=1,imax=0;while(s[i]!='\0'){if(s[i]>s[imax])imax=i;i++;}while(s[imax]!='\0')core>t=s[i];returnt;}voidmain(){students[N],maxs;inti;for(i=0;i<N;i++){s[i].num=newchar[10];um>>s[i].score;}maxs=max(s,N);cout<<<<''<<<<endl;}2、#include""#include""#defineN5structbook{charname[30];doubleprice;};voidsort(bookb[],intn){inti,j;bookt;for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(strcmp(b[j].name,b[j+1].name)>0){t=b[j];b[j]=b[j+1];b[j+1]=t;}}voidmain(){bookb[N];inti;for(i=0;i<N;i++)cin>>b[i].name>>b[i].price;sort(b,N);for(i=0;i<N;i++)cout<<b[i].name<<''<<b[i].price<<endl;}3、#include""voidmain(){structdate{intyear;intmonth;intday;}d;intdpm[12]={31,28,31,30,31,30,31,31,30,31,30,31},i,s=0;cin>>>>>>;if%400==0||%4==0&&%100!=0)dpm[1]=29;for(i=0;i<;i++)s=s+dpm[i];s=s+;cout<<"s="<<s<<endl;}4、#defineN5#include""structnode{charnum[6];n";elsep->wage=w;}voidprint(node*head){node*p=head;while(p!=NULL){cout<<p->name<<''<<p->num<<''<<p->wage<<endl;p=p->next;}}voidmain(){node*head=NULL,*tail=NULL,*newnode;inti;charnum[6];doublew;for(i=0;i<N;i++){newnode=newnode;cin>>newnode->name>>newnode->num>>newnode->wage;if(head==NULL)head=newnode;elsetail->next=newnode;tail=newnode;}tail->next=NULL;print(head);cin>>num>>w;n";exit(1);}gets(s);i=0;while(s[i]!='\0'){if(s[i]>='a'&&s[i]<='z

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論