




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章1.5 題#include using namespace std; int main()coutThisis; coutaC+; coutprogram.; return 0;1.6 題#include using namespace std; int main()int a,b,c;a=10;b=23;c=a+b;couta+b=;coutc; coutendl;return 0;1.7 七題#include using namespace std; int main()int a,b,c;int f(int x,int y,int z); cinabc;c=f(a,b,c); co
2、utcendl;return 0;int f(int x,int y,int z)int m;if (xy) m=x;else m=y;if (zm) m=z; return(m);文檔)1.8 題#include using namespace std;int main()int a,b,c;cinab;c=a+b;couta+b=a+bendl;return 0;)1.9 題#include using namespace std;int main()int a,b,c;int add(int x,int y);cinab;c=add(a,b);couta+b=cendl;return 0
3、;)int add(int x,int y)int z;z=x+y;return(z);)2.3 題#include using namespace std;int main()char c1=a,c2=b,c3=c,c4=101,c5=116;coutc1c2c3n;couttbc4tc5n;return 0;)2.4 題#include using namespace std;int main()char c1=C,c2=+,c3=+;coutI say: c1c2c3;coutttHe says: C+ is very interesting! n; return 0;2.7 題#inc
4、lude using namespace std;int main()int i,j,m,n;i=8;j=10;m=+i+j+;n=(+i)+(+j)+m;coutitjtmtnendl;return 0;2.8 題#include using namespace std;int main()char c1=C, c2=h, c3=i, c4=n, c5=a;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;coutpassword is:c1c2c3c4c5endl;return 0;3.2 題#include #include using namespace std;int ma
5、in ( )float h,r,l,s,sq,vq,vz;const float pi=3.1415926;coutrh;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;coutsetiosflags(ios:fixed)setiosflags(ios:right)setprecision(2);coutl= setw(10)lendl;couts= setw(10)sendl;coutsq=setw(10)sqendl;coutvq=setw(10)vqendl;coutvz=setw(10)vzendl;retur
6、n 0;3.3 題#include using namespace std;int main ()float c,f;coutf;c=(5.0/9.0)*(f-32);/注意5 和 9 要用實(shí)型表示,否則 5/9 值為 0cout 攝氏溫度為 :cendl;return 0;3.4 題#include using namespace std;int main ( )char c1,c2;cout 請(qǐng)輸入兩個(gè)字符c1,c2:;c1=getchar();/將輸入的第一個(gè)字符賦給c1c2=getchar();/將輸入的第二個(gè)字符賦給c2cout 用 putchar 函數(shù)輸出結(jié)果為 :;putchar
7、(c1);putchar(c2);coutendl;cout 用 cout 語句輸出結(jié)果為 :;coutc1c2endl;return 0;3.5 題另一解#include using namespace std;int main ( )char c1,c2;cout 請(qǐng)輸入兩個(gè)字符c1,c2:;c1=getchar();/將輸入的第一個(gè)字符賦給c1c2=getchar();/將輸入的第二個(gè)字符賦給c2cout用putchar函數(shù)輸出結(jié)果為:;putchar(cl);putchar(44);putchar(c2);coutendl;cout用cout語句輸出結(jié)果為:;coutc1,c2endl
8、;return 0;)3.6 題#include using namespace std;int main ()char c1,c2;int i1,i2;定義為整型couti1i2;c1=i1;c2=i2;cout按字符輸出結(jié)果為:c1 , c2endl; return 0;)3.8 題#include using namespace std;int main () int a=3,b=4,c=5,x,y;coutc & b=c)endl;cout(a|b+c & b-c)endl;coutb) & !c|1)endl;cout(!(x=a) & (y=b) & 0)endl;cout(!(a
9、+b)+c-1 & b+c/2)endl;return 0;)3.9 題 include using namespace std;int main ()int a,b,c;coutabc;if(ab)if(bc)coutmax=c;else coutmax=b;else if (ac) coutmax=c;else coutmax=a;coutendl;return 0;)3.10 另一解#include using namespace std; int main ( ) int a,b,c,temp,max ;coutabc;temp=(ab)?a:b;/* 將a和b中的大者存入 temp中
10、*/maxmax=(tempc)?temp:c;/* 將a和b中的大者與 c比較,最大者存入*/coutmax=maxendl;return 0; )3.11 題#include using namespace std; int main ( )int x,y;coutx;if (x1) y=x;coutx=x, y=x=y;) else if (x10)/ 1 y 10y=2*x-1;coutx=x, y=2*x-1= 10y=3*x-11;coutx=x, y=3*x-11=y;) coutendl;return 0;3.12 題#include using namespace std;i
11、nt main ()float score;char grade;coutscore;while (score100|score0)coutscore;switch(int(score/10)case 10:case 9: grade=A;break;case 8: grade=B;break;case 7: grade=C;break;case 6: grade=D;break;default:grade=E;coutscore is score, grade is gradeendl;return 0;3.12題#include using namespace std;int main (
12、)long int num;int indiv,ten,hundred,thousand,ten_thousand,place;/* 分別代表個(gè)位,十位,百位 ,千位 ,萬位和位數(shù)*/coutnum;if (num9999)place=5;else if (num999)place=4;else if (num99)place=3;else if (num9)place=2;else place=1;coutplace=placeendl;計(jì)算各位數(shù)字ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundr
13、ed=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);coutoriginal order:;switch(place)case5:coutten_thousand,thousand,hundred,ten,indiven dl;coutreverse order:;coutindivt
14、enhundredthousandten_thousandendl; break;case 4:coutthousand,hundred,ten,indivendl;coutreverse order:;coutindivtenhundredthousandendl; break;case 3:couthundred,ten,indivendl;coutreverse order:;coutindivtenhundredendl;break;case 2:coutten,indivendl;coutreverse order:;coutindivtenendl;break;case 1:cou
15、tindivendl;coutreverse order:;coutindivendl;break;return 0;3.13 題#include using namespace std; int main () long i;/i為利潤float bonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;利潤為利潤為利潤為利潤為10萬元時(shí)的獎(jiǎng)金20萬元時(shí)的獎(jiǎng)金40萬元時(shí)的獎(jiǎng)金60萬元時(shí)的獎(jiǎng)金/利潤為 100 萬元時(shí)的獎(jiǎng)金b
16、on10=bon6+400000*0.015;couti;/利潤在10萬元至20 萬時(shí)的獎(jiǎng)金/利潤在20 萬元至40 萬時(shí)的獎(jiǎng)金/利潤在40 萬元至60 萬時(shí)的獎(jiǎng)金/利潤在60 萬元至100 萬時(shí)的獎(jiǎng)金/ 利潤在 10 萬元以內(nèi)按10%提成獎(jiǎng)金/利潤在 100萬元以上時(shí)的獎(jiǎng)金if (i=100000) bonus=i*0.1;else if (i=200000)bonus=bon1+(i-100000)*0.075;else if (i=400000)bonus=bon2+(i-200000)*0.05;else if (i=600000)bonus=bon4+(i-400000)*0.03;
17、else if (i=1000000)bonus=bon6+(i-600000)*0.015; elsebonus=bon10+(i-1000000)*0.01;coutbonus=bonusendl; return 0;3.13 題另一解#include using namespace std; int main () long i;float bonus,bon1,bon2,bon4,bon6,bon10; int c;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon
18、10=bon6+400000*0.015;couti;c=i/100000;if (c10)c=10;switch(c)case 0: bonus=i*0.1; break;case 1: bonus=bon1+(i-100000)*0.075; break; case 2:case 3: bonus=bon2+(i-200000)*0.05;break; case 4:case 5: bonus=bon4+(i-400000)*0.03;break;case 6:case 7:case 8:case 9: bonus=bon6+(i-600000)*0.015; break;case 10:
19、 bonus=bon10+(i-1000000)*0.01;coutbonus=bonusendl;return 0;3.14 題#include using namespace std;int main ()int t,a,b,c,d;coutabcd;couta=a, b=b, c=c,d=db)t=a;a=b;b=t;if (ac)t=a; a=c; c=t;if (ad)t=a; a=d; d=t;if (bc)t=b; b=c; c=t;if (bd)t=b; b=d; d=t;if (cd)t=c; c=d; d=t;coutthe sorted sequence:endl;cou
20、ta, b, c, dendl;return 0;3.15 題#include using namespace std;int main ()int p,r,n,m,temp;coutnm;if (nm)temp=n;n=m;m=temp;把大數(shù)放在 n中,小數(shù)放在 m中p=n*m;先將n和m的乘積保存在p中,以便求最小公倍數(shù)時(shí)用while (m!=0)求n和m的最大公約數(shù)r=n%m;n=m;m=r;)coutHCF=nendl;coutLCD=p/nendl;/ p是原來兩個(gè)整數(shù)的乘積return 0; )3.16 題#include using namespace std;int main
21、 ()char c;int letters=0,space=0,digit=0,other=0;coutenter one line:=a & c=A & c=0 & c=9) digit+;elseother+;)coutletter:letters, space:space, digit:digit, other:otherendl;return 0;)3.17 題#include using namespace std;int main ()int a,n,i=1,sn=0,tn=0;coutan;while (i=n)tn=tn+a;賦值后的tn為i個(gè)a組成數(shù)的值sn=sn+tn;賦值
22、后的sn為多項(xiàng)式前i項(xiàng)之和a=a*10; +i;couta+aa+aaa+.=snendl;return 0;3.18 題#include using namespace std;int main ()float s=0,t=1;int n;for (n=1;n=20;n+)t=t*n;/ 求 n!s=s+t;/ 將各項(xiàng)累加cout1!+2!+.+20!=sendl;return 0;3.19 題#include using namespace std;int main ()int i,j,k,n;coutnarcissus numbers are:endl;for (n=100;n1000;
23、n+)i=n/100;j=n/10-i*10;k=n%10;if (n = i*i*i + j*j*j + k*k*k) coutn ;coutendl;return 0;3.20 題#include using namespace std;int main()const int m=1000;/ 定義尋找范圍int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10;int i,a,n,s;for (a=2;a=m;a+)/ a 是 21000 之間的整數(shù),檢查它是否為完數(shù)n=0;/ n 用來累計(jì) a 的因子的個(gè)數(shù)s=a;for (i=1;ia;i+) if (a%i=0)n+;s
24、=s-i;/ s 用來存放尚未求出的因子之和,開始時(shí)等于/ 檢查 i 是否為 a 的因子/ 如果 i 是 a 的因子/ n 加 1 ,表示新找到一個(gè)因子/ s 減去已找到的因子, s 的新值是尚未求出的因子之和switch(n)/ 將找到的因子賦給k1,.,k10case 1:k1=i;break;/ 找出的笫1 個(gè)因子賦給k1case 2:k2=i;break;/ 找出的笫2 個(gè)因子賦給k2case 3:k3=i;break;/ 找出的笫3 個(gè)因子賦給k3case 4:k4=i;break;/ 找出的笫4 個(gè)因子賦給k4case 5:k5=i;break;/ 找出的笫5 個(gè)因子賦給k5cas
25、e 6:k6=i;break;/ 找出的笫6 個(gè)因子賦給k6case 7:k7=i;break;/ 找出的笫7 個(gè)因子賦給k7case 8:k8=i;break;/ 找出的笫8 個(gè)因子賦給k8case 9:k9=i;break;/ 找出的笫9 個(gè)因子賦給k9case 10:k10=i; break; / 找出的笫 10 個(gè)因子賦給k10if (s=0)/ s=0 表示全部因子都已找到了couta is a 完數(shù) endl;cout1)coutk1,1 表示 a 至少有 2 個(gè)因子if (n2)cout,2表示至少有3個(gè)因子,故應(yīng)再輸出一個(gè)因子if (n3)cout,3表示至少有4個(gè)因子,故應(yīng)再
26、輸出一個(gè)因子if (n4)cout,5)cout,6)cout,7)cout,8)cout,9)cout,k10;coutendlendl;return 0;)3.20題另一解#include using namespace std;int main()int m,s,i;for (m=2;m1000;m+)s=0;for (i=1;im;i+)if (m%i)=0) s=s+i;if(s=m)coutm is a 完數(shù)endl;coutits factors are:;for (i=1;im;i+)if (m%i=0) couti;coutendl;)return 0;)3.20 題另一解#
27、include using namespace std;int main()int k11;int i,a,n,s;for (a=2;a=1000;a+)n=0;s=a;for (i=1;ia;i+)if (a%i)=0)n+;s=s-i;kn=i;/將找到的因子賦給 k1k10)if (s=0)couta is a 完數(shù)endl;coutits factors are:;for (i=1;in;i+)coutki ;coutknendl;)return 0;3.21 題#include using namespace std;int main()int i,t,n=20;double a=2
28、,b=1,s=0;for (i=1;i=n;i+)s=s+a/b;t=a;a=a+b;/ 將前一項(xiàng)分子與分母之和作為下一項(xiàng)的分子b=t;/ 將前一項(xiàng)的分子作為下一項(xiàng)的分母coutsum=sendl;return 0;3.22 題#include using namespace std;int main()int day,x1,x2;day=9;x2=1;while(day0)x1=(x2+1)*2;/ 第 1 天的桃子數(shù)是第2 天桃子數(shù)加1 后的 2 倍x2=x1;day-;couttotal=x1endl;return 0;3.23 題#include #include using name
29、space std;int main()float a,x0,x1;couta;/ 輸入 a 的值x0=a/2;x1=(x0+a/x0)/2;dox0=x1;x1=(x0+a/x0)/2;)while(fabs(x0-x1)=1e-5);coutThe square root of a is x1endl;return 0;)3.24 題#include using namespace std;int main()int i,k;for (i=0;i=3;i+)for (k=0;k=2*i;k+) cout*;coutendl;)for (i=0;i=2;i+)for (k=0;k=4-2*i
30、;k+) cout*;coutendl;)return 0;)/輸出上面4行*號(hào)/輸出*號(hào)輸出完一行*號(hào)后換行/輸出下面3行*號(hào)/輸出*號(hào)/輸出完一行*號(hào)后換行3.25 題#include using namespace std;int main()char i,j,k;/* i是a的對(duì)手;j是b的對(duì)手;k是c的對(duì)手*/for (i=X;i=Z;i+)for (j=X;j=Z;j+) if (i!=j)for (k=X;k=Z;k+)if (i!=k & j!=k)if (i!=X & k!=X & k!=Z) coutA-iB-jC-kendl;return 0;) 4.1題#include
31、 using namespace std;int main()int hcf(int,int);int lcd(int,int,int);int u,v,h,l;cinuv;h=hcf(u,v);coutH.C.F=hendl;l=lcd(u,v,h);coutL.C.D=lu)t=u;u=v;v=t;while (r=u%v)!=0)u=v;v=r; return(v);int lcd(int u,int v,int h) return(u*v/h);4.2題#include #include using namespace std;float x1,x2,disc,p,q;int main
32、()void greater_than_zero(float,float);void equal_to_zero(float,float);void smaller_than_zero(float,float);float a,b,c;coutabc;disc=b*b-4*a*c;coutroot:0)greater_than_zero(a,b);coutx1=x1,x2=x2endl;else if (disc=0)equal_to_zero(a,b);coutx1=x1,x2=x2endl;elsesmaller_than_zero(a,b);coutx1=p+qiendl;coutx2=
33、p-qi0 時(shí)方x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);void equal_to_zero(float a,float b)的根 */x1=x2=(-b)/(2*a);/* 定義一個(gè)函數(shù),用來求disc=0 時(shí)方程void smaller_than_zero(float a,float b)程的根 */* 定義一個(gè)函數(shù),用來求disc0 時(shí)方p=-b/(2*a);q=sqrt(-disc)/(2*a);4.3 題#include using namespace std;int main()int prime(int);int n;cou
34、tn;if (prime(n)/*函數(shù)原型聲明 */coutn is a prime.endl;elsecoutn is not a prime.endl;return 0;)int prime(int n)int flag=1,i;for (i=2;in/2 & flag=1;i+)if (n%i=0)flag=0;return(flag);)4.4 題#include using namespace std;int main()int fac(int);int a,b,c,sum=0;coutabc;sum=sum+fac(a)+fac(b)+fac(c);couta!+b!+c!=sum
35、endl;return 0;)int fac(int n)int f=1;for (int i=1;i=n;i+)f=f*i;return f;)4.5 題#include #include using namespace std;int main()double e(double);double x,sinh;coutx;sinh=(e(x)+e(-x)/2;coutsinh(x)=sinhendl;return 0;double e(double x)return exp(x);4.6 題 /牛頓迭代法#include #include using namespace std;int ma
36、in()double solut(double ,double ,double ,double );double a,b,c,d;coutabcd;coutx=solut(a,b,c,d)=1e-5);return(x);int Gcd_2(int a, int b)/ 歐幾里德算法求a, b 的最大公約數(shù) if (a=0 | b 0) /b 總是表示較小的那個(gè)數(shù),若不是則交換 a, b 的值 temp = a % b; / 迭代關(guān)系式a = b; /a 是那個(gè)膽小鬼,始終跟在b 的后面b = temp; /b 向前沖鋒占領(lǐng)新的位置 return a; 4.7 題#include #inclu
37、de using namespace std;int main()void godbaha(int);int n;coutn;godbaha(n);return 0;void godbaha(int n)int prime(int);int a,b;for(a=3;a=n/2;a=a+2)if(prime(a)b=n-a;if (prime(b)coutn=a+bendl;int prime(int m)int i,k=sqrt(m);for(i=2;ik) return 1;else return 0;4.8 題遞歸法#include using namespace std;int main
38、()int x,n;float p(int,int);coutnx;coutn=n,x=xendl;coutPn(x)=p(n,x)endl;return 0; float p(int n,int x)if (n=0)return(1);else if (n=1)return(x);elsereturn(2*n-1)*x-p(n-1),x)-(n-1)*p(n-2),x)/n);4.9 題 /漢諾塔問題#include using namespace std;int main()void hanoi(int n,char one,char two,char three);int m;coutm
39、;coutThe steps of moving m disks:endl;hanoi(m,A,B,C);return 0;void hanoi(int n,char one,char two,char three)將n個(gè)盤從one座借助two座,移到three座void move(char x,char y);if(n=1) move(one,three);elsehanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);void move(char x,char y)coutxyendl;4.10 題#include
40、 using namespace std;int main()void convert(int n);int number;coutnumber;coutoutput:endl;if (number0)cout-;number=-number;convert(number);coutendl;return 0;void convert(int n)/感覺根本想不出的么int i;char c;if (i=n/10)!=0)convert(i);c=n%10+0;cout c;4.11 題#include using namespace std;int main()int f(int);int n,s;coutn;s=f(n);coutThe result is sendl;return 0;int f(int n);if (n=1)return 1;elsereturn (n*n+f(n-1);4.12 題#include #include using namespace std;#define S(a,b,c) (a+b+c)/2#define AREA(a,b,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年SO2自動(dòng)采樣器及測(cè)定儀合作協(xié)議書
- 旅游景點(diǎn)活動(dòng)策劃
- 基于區(qū)塊鏈的電力數(shù)據(jù)協(xié)同分析技術(shù)研究
- 基于RIS輔助的無線通信系統(tǒng)及其性能研究
- 音文結(jié)合輔助評(píng)分研究
- 步進(jìn)電機(jī)高速高精度驅(qū)動(dòng)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 鑄鐵公園椅企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 低溫豆粕企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 蠶絲被企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 粗雜糧企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 小學(xué)數(shù)學(xué)-水中浸物問題-完整版題型訓(xùn)練30題-帶答案
- 培養(yǎng)正念提升幸福感
- 追悼會(huì)流程方案
- 公司制度制定執(zhí)行等情況匯報(bào)范文
- 營銷員壓力管理
- 淺議鄉(xiāng)鎮(zhèn)機(jī)構(gòu)改革的難點(diǎn)與對(duì)策
- 二年級(jí)下冊(cè)口算題1000題大全
- 聚酯生產(chǎn)技術(shù) 聚酯聚合原理
- GB 4806.7-2023食品安全國家標(biāo)準(zhǔn)食品接觸用塑料材料及制品
- 中職統(tǒng)編《金屬材料與熱處理》系列課件 第1章 金屬的結(jié)構(gòu)與結(jié)晶(動(dòng)畫) 云天系列課件
- 新編英語教程6練習(xí)冊(cè)答案
評(píng)論
0/150
提交評(píng)論