C++習(xí)題五課后答案_第1頁(yè)
C++習(xí)題五課后答案_第2頁(yè)
C++習(xí)題五課后答案_第3頁(yè)
C++習(xí)題五課后答案_第4頁(yè)
C++習(xí)題五課后答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.1.5 習(xí)題五解答1. 選擇題1,A 2 ,C 3,C 4,B 5,B 6,B 7,B 8,C 9,A 10,D 11,A 12,C 13,B 14,A 15,D 16,A 17,C 18,D 19,A 20,B 21,A 22,C 23,C 24D25,B 26,B 27,C 28,C 29,D 30,D 31,C 32,D 33,C 34,A 35,B 36,A 37,D 38,C 39,C 40,D 41,A 42,B 2. 程序填空題 (1) #include <iostream> Using namespace std;Int main() Float x8=0;Flo

2、at aver (0),max(0),min(200);For(int i=0;I<8;i+) cin>>xi;if(xi<min)min=xi;aver +=xi;cout<<xi<<endl;aver= (aver-max-min)/6;cout<<aver<<endl;return 0;(2) #include <iostream> Using namespace std; Int main() const int M(3),N(4);int xMN=1,5,6,4,2,7,4,3,8,2,3,1;for

3、(int i=0;i<M;i+) int t=0;for(int j=0;j<N;j+) if(xij>xit) t=j;cout<<i+1<<”,”<<t+1<<”=”<<xit<<endl;return 0(3)Void expand(char*s,char*t) For(int i=0,intj=0;si!=/0;i+)Switch(si) case/n: tj+=/; tj+=n; break; case/t: tj+=/; tj+=t; break; default: tj+=si; break

4、;tj=/0;3, 程序改錯(cuò)題 #include b<iostream> Using namespace std;Int &add(int&x,int y) x=x+y; return x;Void main() Int n(2),m(10); Cout<<(add(n,m)+=10)<<endl4, 編程題(1)采用直觀的“選擇排序法”進(jìn)行排序,基本步鄹如下:(1) 將a0依次與a1an-1比較,選出小者與a0交換;最后a0為a0an-1中最小者;(2) 將a1依次與a2an-1比較,選出小者與a1交換;最后a1為a1an-1中最小者;(3

5、) 同理,從i=2到i=n-1,將ai依次與ai+1an-1比較,選出小者存于ai中。滿足下列情況屬于小者;(1) 同為奇數(shù)或偶數(shù),值較小者。(2) 奇數(shù),偶數(shù)中的奇數(shù)。 程序如下: #include <iostream>Using namespace std;Int mian() Const int MaxN=10; Int aMaxN=10,9,8,7,6,5,4,3,2,1;For(int n=0;n<MaxN;n+) Cin>>an; If(an<0) Break;For(int i=0;i<n;i+) Cout<<ai<&l

6、t;”/t”;Cout<<endl<<”n=”<<n<<endl;/對(duì)數(shù)組元素逐趟進(jìn)行選擇排序For(i=0;i<n;i+) For(int j=i+1;j<n;j+) If(ai%2=aj%2)&&ai>aj|ai%2<aj%2) Int t; T=ai; ai=aj;aj=t;For(i=0;i<n;i+) Cout<<ai<<”/t”;Return 0;(2)楊輝三角形有如下規(guī)律: #include<iostream>#include<iomanip&g

7、t;Using namespace std;Int main() Const int MaxN=10; Int aMaxN MaxN; For(int i=0;i<MaxN;i+) ai0=1; aii=1;For(i=0;i<MaxN;i+) Cout<<setw(MaxN-i)*5/2); For(int j=1;j<=I;j+)Cout<<aij<<setw(5);Cout<<endl;Return 0;(3)#include <iostream>Using namespace std;Int mian() C

8、har str180; Cin>>str; Int k=strlen(str);For(int i=0;i<k;i+) Cout<<strk-i-1;Return 0;(4)#include <iostream>Using namespace std;Int mian() Char str180; Char c=c; Cin>>str;For(int i=0;j=0;stri!=/0;i+,j+) If(strj=c) i-;else stri= strj; cout<<str<<endl;return 0;(5)#

9、include <iostream>Using namespace std;Int mian() Char s2180 s1180; Cin>>s2;For(int i=0;s2i!=/0;i+) S1i=s2i; Cout<<s1; Return 0;(6)#include <iostream>Using namespace std;Int mian() Char SStr180 ,DStr180; Cin>> SStr>> DStr; Int SL=strlen(SStr);Int DL=strlen(DStr);Fo

10、r(int i=0;i<DL+1;i+)SStri+SL = DStri ;cout<< SStr;return 0;(7)#include <iostream>Using namespace std;Int mian() Const int M=3,K=2,N=4;Int aMN=1,2, 3,4, 5,6;Int bKN=1,0,1,1, 0,1,0,1;Int cMN=0;For(int i=0;i<M;i+)For(int j=0;ji<N;j+)For(int k=0;k<K;k+)cij= cij+ cik* bkj;For(i=0;

11、i<M;i+) For(int j=0;j<N;j+) Cout<< cij<<”/t”;Cout<<endl Return 0 (8)#include <iostream>Using namespace std;Bool palindrome (char*str) Int h=strlen(str);For(int i=0;i<h/2;i+) If(stri!=strh-i-1) Return true;Int main() Char text180;Cin>>text;If(palindrom

12、e(text) Cout<<”a palindrome string!”<<endl; ElseCout<<”not a palindrome string!”<<endl;Return 0;(9)#include <iostream>Using namespace std;Int SubStrNum (char*str, char*substr)Int Num=0;Int h1,h2;Int p1,p2;H1=strlen(str);H2= strlen(substr);P1=0;While(p1<h1) P2=0; Whil

13、e(strp1=substrp2&&p2<h2&&p1<h1) P1+;P2+; If(p1=h1&&2<h2) Break;If(p2=h2)Num+;ElseP1=p1-p2+1;Return Num;Int main() Char str200;Char substr20;Cout<<”input source string:”;Cin>>str;Cout<<”input source string:”;Cin>>substr;Cout<<”match times

14、:”<<SubStrNum(str,substr)<<endl;Return 0;(10)#include <iostream>Using namespace std;Char*lsub(char*s1.char*s2) Int n1,n2,n;Char*res,c=0;N1=strlen(s1) N2=strlen(s2);N=n1>n2?n1:n2;Res=new charn+2;Res0=0;Res1=/0;Resn+1=/0;If(n1<n2)Res0=+ Else If(n1<n2)Res0=- El

15、seFor(int i=0;i<h/2;i+) If(s1i<s2i)Res0=-;Break;If(s1i<s2i)Res0=+ Break;If(Res0=-) For(int i=0;i>0;i-)Resi=i>n-n1?s1i+n1-n2-1:0;For( i=n;i>0;i-)If(s2i-1-c>=resi)Resi=s2i-1-c-resi +0;C=0;ElseResi=s2i-1-c-resi+10 +0;C=1;If(Res0=+) For(int i=0;i>0;i-)Resi=i>n-n2?s2i+n2-n

16、1-1:0;For( i=n;i>0;i-)If(s1i-1-c>=resi)Resi=s1i-1-c-resi +0;C=0;ElseResi=s1i-1-c-resi+10 +0;C=1;Return res;Int main()Char num1100,num2100,*num;Cin>>num1>>num2;Num=lsub(num1,num2);Cout<<num1<<”-”<<num2<<”=”<<num<<endl;Deletenum;Return 0;(11)#inclu

17、de<iostream>Using namespace std;Struct NodeInt no;Node*next;Int main( )Int m,n,s,remainder; Cout<<”input m,n,s:”;Cin>>m>>n>>s;Node*first,*last;First=last=new Node;First->no=1;For(int i=1;i<n;i+)Node*p=new node;p->no=i+1;last->next=p;last=p;Last->next=;For

18、(i=1;i<s;i+)first=first->next;Last=last->next;Remainder=n;While(remainder>1)For(int count=1;count<m;count+) first=first->next;Last=last->next;last->next= first->next;cout<<first->no<<”t”;delete first;first=last->next;remainder-;Cout<<endl<<”th

19、e winner is no.”<<first->no;Delete first;Return 0;(12)#include<iostream>Using namespace std;Struct PhoneChar number20;Char name16;phoneBock=“027888888888”,”張建設(shè)”, “”,”,“”,”,“”,”,“”,”,“”,”,“”,”,“”,”,“”,”;Bool SubStrNum(char*str,char*substr)Int h1,h2;Int p1,p2;H1=strlen(str);H2=strlen(su

20、bstr);If(h2>h1)Return false;P1=0;While(p1<h1)P2=0;While(strp1=substrp2&&p2<h2&&p1<<h1)P1+;P2+;If(p1=h1&&p2<h2)Return false;If(p1=p2)Return true;ElseP1=p1-p2+1;Return false;Int main()Int phones;Char string20;Phones=sizeof(phonesBook)/sizeof(phone);Cout<<

21、;”input phone number or name:”Cin>>string;For(int i=0;i<phones;i+)If(SubStrNum(phonebooki.number,string)Cout<<i<<”t”<<phonebooki.number<<”t”<<<<endl;For( i=0;i<phones;i+)If(SubStrNum(phonebooki.number,string)Cout<<i<<”t”<&

22、lt;phonebooki.number<<”t”<<<<endl;Return 0;1.6習(xí)題六解答1.填空題(1)全局變量,局部變量,局部變量(2)auto,extern,register,static,靜態(tài)(static)(3)全局?jǐn)?shù)據(jù),代碼區(qū),棧區(qū),堆區(qū),區(qū)局?jǐn)?shù)據(jù)區(qū),代碼區(qū),棧區(qū),堆區(qū)(4)靜態(tài),動(dòng)態(tài)(5)函數(shù)原型,塊作用域,文件(6)#,編譯(7)個(gè)別使用聲明方式,全局聲明方式,全局聲明個(gè)別成員2.填空題1,A 2 ,D 3D 4C 5 B 6B 7B 8C 9B 10 A3.程序填空 #include<iost

23、ream> Extern int sumchar (char str); Int main() Using std:cin;Using std:cout;Char*p=new char180;Cin>>p;Cout<<sumchar(p);Deletep;Return 0;4, 分析程序,寫出運(yùn)行結(jié)果 #include<iostream> #include<iostream>Using namespace std; Const int PI=3.14; Const int *Fun(void); Const int a=5;Const in

24、t *p=&a;Cout<<”Value of local const variable a:”<<a<<endl;Cout<<”Address of local const variable a:”<<&a<<endl;Cout<<”Value of local const pointer p:”<<p<<endl;Cout<<”Value of local const variable a:”<<*p<<endl<<endl;Return p;Int main () Const int*q;Q=Fun();Cout<<”Main():”<<endl Cout<<”Value of local const pointer q:”<<q<<endl;Cout<<”The return Value of thefunction Func():”<<*q<<endl;Const char*str=”123ABC”

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論