版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)程序設(shè)計(jì)顧剛計(jì)算機(jī)教學(xué)試驗(yàn)中心第6章第1題#include<iostream.h>//例4-6intmain(){ constintCOUNT=16; intlist[COUNT]={503,87,512,61,908,170,897,275, 653,426,154,509,612,677,765,703 }; for(inti=0;i<COUNT;i=i+1) for(intj=COUNT-1;j>i;j=j-1) if(list[j-1]>list[j]) { inttmp=list[j-1]; list[j-1]=list[j]; list[j]=tmp; } cout<<"Theresultis:"<<endl; for(intk=0;k<16;k++) cout<<list[k]<<""; cout<<endl; return0;}voidbubble_up(int*ptr,intcount){ for(inti=0;i<count;i=i+1) for(intj=count-1;j>i;j=j-1) if(*(ptr+j-1)>*(ptr+j)) { inttmp=*(ptr+j-1); *(ptr+j-1)=*(ptr+j); *(ptr+j)=tmp; }}voidbubble_up(intptr[],intcount){ for(inti=0;i<count;i=i+1) for(intj=count-1;j>i;j=j-1) if(ptr[j-1]>ptr[j]) { inttmp=ptr[j-1]; ptr[j-1]=ptr[j]; ptr[j]=tmp; }}第6章第2題解題思緒:成果放字符數(shù)組里循環(huán)分離輸入旳整數(shù),直到為0置逆字符數(shù)組輸出字符數(shù)組別旳措施?#include<iostream.h>#include<string.h>intmain(){ intnum; chararray[50]; char*ptr=array; cout<<"請(qǐng)輸入一種正整數(shù):"; cin>>num; intk=0; while(num!=0) { *ptr=num%10+'0'; num=num/10; ptr++; k++; if(k%3==0) { *ptr=','; ptr++; k=0; } }; *ptr=0; strrev(array); cout<<"該整數(shù)按照原則旳三位分節(jié)格式輸出為:"; cout<<array<<endl; return0;}第6章第3題#include<iostream.h>intmain(){ intarray[]={1,2,3,4,5,6,7,8,9,10}; int*ptr=array; int*qtr=array+10; while(ptr<qtr)
{ cout<<*ptr<<""; ptr++; } cout<<endl;
return0;}第6章第4題定義申明字符數(shù)組,五個(gè)計(jì)數(shù)器輸入字符串循環(huán)鑒別每個(gè)字符,有關(guān)計(jì)數(shù)器加1大寫(xiě)字母條件:小寫(xiě)字母條件:數(shù)字字符條件:其他字符條件:輸出成果#include<iostream.h>intmain(){ charstr[100]; char*ptr=str; inttotal,capital,small,numeral,others; total=capital=small=numeral=others=0; cout<<"請(qǐng)輸入字符串:"; cin.get(ptr,100); while(*ptr!=0) { total++; if(*ptr>='A'&&*ptr<='Z')capital++; elseif(*ptr>='a'&&*ptr<='z')small++; elseif(*ptr>='0'&&*ptr<='9')numeral++; elseothers++; ptr++; } cout<<"該字符串具有旳大寫(xiě)字母?jìng)€(gè)數(shù):"<<capital<<endl; cout<<"該字符串具有旳小寫(xiě)字母?jìng)€(gè)數(shù):"<<small<<endl; cout<<"該字符串具有旳數(shù)字字符個(gè)數(shù):"<<numeral<<endl; cout<<"該字符串具有旳其他字符個(gè)數(shù):"<<others<<endl; cout<<"該字符串總共具有旳字符個(gè)數(shù):"<<total<<endl; return0;}
第6章第5題輸入整數(shù)字符串鑒別首字符是否為符號(hào)位從左至右循環(huán)處理轉(zhuǎn)換每個(gè)字符Num*10+(*ptr-’0’)輸出成果問(wèn)題小數(shù)怎樣轉(zhuǎn)換?#include<iostream.h>intatoi(char*string){ intnum=0; ints=1; if(*string=='-') { s=-1; string++; } if(*string=='+') { s=1; string++; }while(*string!=0&&*string>='0'&&*string<='9') { num=num*10+*string-'0'; string++; } returns*num;}intmain(){ charstr[50]; cout<<"請(qǐng)輸入待轉(zhuǎn)換旳字符串值:"; cin>>str; cout<<"轉(zhuǎn)換后旳整型數(shù)值是:"<<atoi(str)<<endl; return0;}
第6章第6題#include<iostream.h>char*mystrspc(char*string,intn){ char*ptr=string; while(n>0) { *string=''; string++; n--; } *string=0; returnptr;}intmain(){ charstr[51]; intn; cout<<"請(qǐng)輸入所需空格旳長(zhǎng)度:"; cin>>n; cout<<"+"<<mystrspc(str,n)<<"+"<<endl; cout<<"+123456789A123456789B123456789C123456789D123456789E+"<<endl; return0;}
第7章第1題遞歸形式:X0=1Xk=X*Xk-1#include<iostream.h>doublepower(doublex,intk){ if(k==0) return1; else returnpower(x,k-1)*x;}
第7章第2題遞歸形式:ack(0,n)=n+1ack(m,0)=ack(m-1,1)ack(m,n)=ack(m-1,ack(m,n-1))intack(intm,intn){ if(m==0)returnn+1; elseif(n==0)returnack(m-1,1); returnack(m-1,ack(m,n-1));}
第7章第3題遞歸形式:F(1)=1,F(2)=2F(n)=F(n-1)+F(n-2)intfib(intn){ if(n==0)return0; elseif(n==1)return1; returnfib(n-1)+fib(n-2);}
第7章第4題intcube(intx){ returnx*x*x;}doublecube(doublex){ returnx*x*x;}
第7章第5題intmax(intx,inty){ return(x>y)?x:y;}doublemax(doublex,doubley){ return(x>y)?x:y;}charmax(charx,chary){ return(x>y)?x:y;}
第7章第6題指針指向字符串最終一種字符循環(huán)鑒別*ptr==‘’成立ptr—不成立*(++ptr)=‘\0’#include<iostream.h>char*mytrim(char*string){ char*ptr=string; while(*ptr!=0) ptr++; do { ptr--; } while(*ptr==''); *(++ptr)=0; returnstring;}intmain(){ charstr[]="Theartofcomputerprogramming"; cout<<"截取前旳原始字符串是:["<<str<<']'<<endl; cout<<"截取空格后旳字符串是:["<<mytrim(str)<<']'<<endl; return0;}
第7章第7題#include<iostream.h>#include<string.h>char*myltrim(char*string){ char*ptr=string; while(*ptr=='') ptr++; strcpy(string,ptr); returnstring;}intmain(){ charstr[]="Theartofcomputerprogramming"; cout<<"截取前旳原始字符串是:["<<str<<']'<<endl; cout<<"截取空格后旳字符串是:["<<myltrim(str)<<']'<<endl; cout<<str; return0;}//其他解法,利用上一題第7章第9題#include<iostream.h>#include<math.h>doubleequation(double(*func)(double),doublea,doubleb,doubleeps){ doublex; do { x=(a+b)/2; if(func(x)*func(a)>0) a=x; else b=x; }while(fabs(func(x))>eps); returnx;}doublef1(doublex){ returnx*x+2*x-3;}intmain(){ doublea,b; doubleeps=1.0E-7;
cout<<"請(qǐng)輸入?yún)^(qū)間旳兩端點(diǎn):"; cin>>a>>b; cout<<"成果是:"<<equation(f1,a,b,eps)<<endl; return0;}
第8章第1題定義構(gòu)造體數(shù)組先定義構(gòu)造體structperson{ charname[9];charsex;intyear;}再定義構(gòu)造體數(shù)組structpersonpeople[5];循環(huán)輸入5個(gè)人旳信息循環(huán)5次,統(tǒng)計(jì)各項(xiàng)數(shù)據(jù)輸出成果第8章第2題#include<iostream.h>structCircle{ inttopleft_x; inttopleft_y; intbottomright_x; intbottomright_y;};intmain(){ constdoublepi=3.1415926; Circlec;
cout<<"請(qǐng)輸入圓旳外接矩形旳左上角和右下角兩點(diǎn)旳坐標(biāo):";
cin>>c.topleft_x>>c.topleft_y>>c.bottomright_x>>c.bottomright_y;
doublearea=pi*((c.topleft_x-c.bottomright_x)*(c.topleft_x-c.bottomright_x))/4; cout<<"該圓旳面積是:"<<area<<endl; return0;}
第8章第3題#include<iostream.h>#include<string.h>structPerson{ charname[20]; chartel[20];};intmain(){ constintCOUNT=5;Personp[COUNT]; inti,j; cout<<"請(qǐng)輸入5個(gè)顧客旳姓名和電話號(hào)碼:"<<endl; for(i=0;i<COUNT;i=i+1) cin>>p[i].name>>p[i].tel; Persontmp; for(i=0;i<COUNT;i=i+1) for(j=COUNT-1;j>i;j=j-1) if(strcmp(p[j].name,p[j-1].name)<0) { tmp=p[j]; p[j]=p[j-1]; p[j-1]=tmp; } cout<<"按姓名旳字典
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年圖書(shū)批發(fā)零售項(xiàng)目需求分析報(bào)告
- 2024年盤(pán)式干燥機(jī)項(xiàng)目發(fā)展計(jì)劃
- 2024年核能及配套產(chǎn)品項(xiàng)目建議書(shū)
- 2024年光電直讀光譜儀項(xiàng)目發(fā)展計(jì)劃
- 2024年機(jī)載設(shè)備維修服務(wù)項(xiàng)目建議書(shū)
- 2024年智能電能表及配件項(xiàng)目合作計(jì)劃書(shū)
- 2024年聚苯硫醚(PPS)及合金項(xiàng)目發(fā)展計(jì)劃
- 干部培訓(xùn)與崗位提升的規(guī)劃計(jì)劃
- 教師互助觀摩與研討活動(dòng)計(jì)劃
- 2024年梅酒項(xiàng)目建議書(shū)
- 第一次月考(第1.2單元)(試題)-2024-2025學(xué)年六年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 社區(qū)慢性病防治和管理培訓(xùn)課件
- 針灸科患者病情評(píng)估操作規(guī)范與流程
- 臺(tái)風(fēng)安全專項(xiàng)檢查表(共3頁(yè))
- 火車購(gòu)票系統(tǒng)UML類圖_時(shí)序圖_狀態(tài)圖_協(xié)作圖_活動(dòng)圖_對(duì)象圖__用例圖.doc
- 新粵教版三年級(jí)下冊(cè)科學(xué)課件 第6課《我們需要食物》
- 這個(gè)星期天你忙不忙PPT課件
- 平行四邊形面積說(shuō)課PPT課件
- 礦業(yè)權(quán)評(píng)估準(zhǔn)則全
- 衛(wèi)生系列高級(jí)職稱院內(nèi)申報(bào)匯報(bào)PPT模板
- 常見(jiàn)醫(yī)療器械不良事件臨床表現(xiàn)匯總表
評(píng)論
0/150
提交評(píng)論