版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機程序設計顧剛計算機教學試驗中心第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題解題思緒:成果放字符數組里循環(huán)分離輸入旳整數,直到為0置逆字符數組輸出字符數組別旳措施?#include<iostream.h>#include<string.h>intmain(){ intnum; chararray[50]; char*ptr=array; cout<<"請輸入一種正整數:"; 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<<"該整數按照原則旳三位分節(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題定義申明字符數組,五個計數器輸入字符串循環(huán)鑒別每個字符,有關計數器加1大寫字母條件:小寫字母條件:數字字符條件:其他字符條件:輸出成果#include<iostream.h>intmain(){ charstr[100]; char*ptr=str; inttotal,capital,small,numeral,others; total=capital=small=numeral=others=0; cout<<"請輸入字符串:"; 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<<"該字符串具有旳大寫字母個數:"<<capital<<endl; cout<<"該字符串具有旳小寫字母個數:"<<small<<endl; cout<<"該字符串具有旳數字字符個數:"<<numeral<<endl; cout<<"該字符串具有旳其他字符個數:"<<others<<endl; cout<<"該字符串總共具有旳字符個數:"<<total<<endl; return0;}
第6章第5題輸入整數字符串鑒別首字符是否為符號位從左至右循環(huán)處理轉換每個字符Num*10+(*ptr-’0’)輸出成果問題小數怎樣轉換?#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<<"請輸入待轉換旳字符串值:"; cin>>str; cout<<"轉換后旳整型數值是:"<<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<<"請輸入所需空格旳長度:"; 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ū)間旳兩端點:"; cin>>a>>b; cout<<"成果是:"<<equation(f1,a,b,eps)<<endl; return0;}
第8章第1題定義構造體數組先定義構造體structperson{ charname[9];charsex;intyear;}再定義構造體數組structpersonpeople[5];循環(huán)輸入5個人旳信息循環(huán)5次,統(tǒng)計各項數據輸出成果第8章第2題#include<iostream.h>structCircle{ inttopleft_x; inttopleft_y; intbottomright_x; intbottomright_y;};intmain(){ constdoublepi=3.1415926; Circlec;
cout<<"請輸入圓旳外接矩形旳左上角和右下角兩點旳坐標:";
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<<"請輸入5個顧客旳姓名和電話號碼:"<<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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度網絡安全培訓課程開發(fā)合同3篇
- 2025年度茶園承包合同書茶葉種植與茶藝表演合作4篇
- 二零二五年機關單位臨時工勞動保障及技能培訓協(xié)議3篇
- 二零二五版攪拌車租賃與租賃物租賃期限及違約責任協(xié)議3篇
- 二零二五版屋頂設備設施維修保養(yǎng)合同4篇
- 2025年消防器材研發(fā)與市場推廣合作協(xié)議3篇
- 2025年度知識產權評估居間服務協(xié)議4篇
- 二零二五版智慧倉儲臨時租賃及數據服務協(xié)議4篇
- 2025年二手房交割協(xié)議
- 臨時倉儲設施2024租賃協(xié)議標準版版B版
- GB/T 37238-2018篡改(污損)文件鑒定技術規(guī)范
- 普通高中地理課程標準簡介(湘教版)
- 河道治理工程監(jiān)理通知單、回復單范本
- 超分子化學簡介課件
- 高二下學期英語閱讀提升練習(一)
- 易制爆化學品合法用途說明
- 【PPT】壓力性損傷預防敷料選擇和剪裁技巧
- 大氣喜慶迎新元旦晚會PPT背景
- DB13(J)∕T 242-2019 鋼絲網架復合保溫板應用技術規(guī)程
- 心電圖中的pan-tompkins算法介紹
- 羊絨性能對織物起球的影響
評論
0/150
提交評論