版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章/ 修改例 1-1 得 Hello World 程序,使其能夠在計算機屏幕上顯示 "I am a student,and I like programming! “。#include <iostream>using namespace std;int main()cout<<"I am a student,and I like programming!"<<endl; system("pause>nul");return 0;修改例 1-3 得加法計算器程序,編寫一個乘法計算器程序/#includ
2、e <iostream> using namespace std;int main()double a,b,c;cout<<" 請輸入兩個數(shù)字 "<<endl;cin>>a>>b;c=a*b;coutvvavv" X "vvbvv"="vvcvvendl;system("pause>nul");return 0;/#include <iostream> using namespace std;int main()char name141,
3、name241,date41;cout<<" 請輸入您得朋友得名字: "<<endl; cin>>name1;cout<<" 請輸入您得名字: "<<endl; cin>>name2;cout<<" 請輸入日期 "<<endl; cin>>date;system("cls");cout<<"=cout<<endl<<" 親愛得 "<<
4、;name1<<":"<<endl; cout<<" 祝您生日快樂! "<<endl;cout<<"cout<<"=修改例 1-4 得生日卡程序,使其能夠輸入與顯示日期"<<endl;"<<name2<<endl;="<<endl;cout<<"endl;system("pause>nul"); return 0;"<<
5、;date<</* 參考例 1-5 ,使用梯形法計算下列定積分得值(si nx+eAx)dx上限 1,下限-1其中,積分區(qū)域等分?jǐn)?shù)取為 200,并比較計算結(jié)果與手算結(jié)果得。 #include <iostream> #include <cmath> using namespace std;int main()/ 包含標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫*/double a,b,h,sum;int n,i;a=1 、00; b=-1 、 00; n=200;h=(a-b)/n;sum=(exp(a)+exp(b)/2; for(i=1;i<n;i=i+1) sum=sum+ex
6、p(b+i*h);sum=sum*h; cout<<" 結(jié)果就是 "<<sum<<endl; system("pause>nul"); return 0;/ 積分上限為 1/ 積分下限為 -1/ 積分區(qū)間等分為 200 份/ 小區(qū)間長度/expo為計算Zx得函數(shù)庫/#include <iostream>using namespace std;double square(double a,double b) double s;s=a*b;return s;int main()double length,
7、wideth,mianji;cout<<" 請輸入長度: "<<endl; cin>>length;cout<<" 請輸入寬度: "<<endl;仿照例 1-6 ,編寫一個計算矩形面積得程序/ 定義 square 函數(shù)cin>>wideth; mianji=square(length,wideth); system("cls");cout<<" 面積為 :"<<mianji<<endl;system(&quo
8、t;pause>nul");return 0;第二章/ 為例 2-2 添加數(shù)據(jù)檢驗部分。給出三邊長,檢驗其就是否能構(gòu)成一個三角形。 如果檢驗不合格,輸入信息“ Error data! ”。#include <iostream>#include <cmath>using namespace std;int main()double a,b,c,s,area; system("title 三角形面積計算程序 -by lyz810");system("color 1e");cout <<" 請分別輸
9、入三邊長 a,b,c 得值 :" cin>>a>>b>>c;if (a + b >c && b + c > a && a + c > b)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);system("cls");cout<<" 面積為: "<<area<<endl; system("pause>nul");return 0;elsecout<<&qu
10、ot;Error data!"system("pause>nul");return 0;輸入兩個角度值 x,y ,計算式子 sin(|x|+|y|)/V cos(|x+y|)/#include <iostream> #include <cmath> using namespace std; int main()system("title 計算式子得值 -by lyz810"); system("color 1e");double x,y,z,pi=3 、1415926536,a,b,c,d; c
11、out<<" 請分別輸入 x 與 y 得值( 角度):" cin>>x>>y;x=pi*x/180;y=pi*y/180;c=fabs(x)+fabs(y);d=cos(fabs(x+y);a=sin(c);b=sqrt(d);z=a/b;system("cls");cout<<" 原式 ="<<z;system("pause>nul");return 0;/* 編寫一個程序,要求完成以下要求:1、提示用戶輸入 3 個小數(shù)2、顯示這 3 個小數(shù)3、將
12、這三個小數(shù)相加并顯示其結(jié)果4、將結(jié)果按四舍五入發(fā)轉(zhuǎn)換成整數(shù)并顯示 */ #include <iostream> using namespace std;int main()long double a,b,c,d; system("color 1e");cout<<" 請輸入 3 個小數(shù): "<<endl;cin>>a>>b>>c;system("cls");cout<<" 您輸入得就是 "<<a<<"
13、; 、"<<b<<" 、"<<c<<endl; system("echo 按任意鍵繼續(xù) &pause>nul");d=a+b+c;system("cls"); cout<<a<<"+"<<b<<"+"<<c<<"="<<d<<endl; system("echo 按任意鍵繼續(xù) &pause&g
14、t;nul"); if(a-int(a)<0 、5)a=int(a);else a=int(a)+1;if(b-int(b)<0、5)b=int(b);else b=int(b)+1;、5)if(c-int(c)<0 c=int(c);elsec=int(c)+1;system("cls");cout<<" 您輸入得數(shù)進行四舍五入后就是 "<<a<<"、"<<b<<"、"<<c<<endl; system
15、("echo 按任意鍵結(jié)束 &pause>nul");return 0;/ 從鍵盤輸入任意 3 個整數(shù),然后輸入這 3 個數(shù)并計算平均值 #include <iostream> using namespace std;int main()double a,b,c,d;system("color 1e");cout<<" 請輸入三個整數(shù): "<<endl; cin>>a>>b>>c;system("cls");cout<<
16、;" 這三個整數(shù)就是: "<<a<<"、"<<b<<"、"<<c<<endl; system("pause>nul");d=(a+b+c)/3;system("cls");cout<<" 這三個整數(shù)得平均數(shù)為: "<<d; system("pause>nul");return 0;/編寫一個程序,將字符串"LOVE-譯成密碼,采用替換加密法
17、,加密規(guī)則為原來 得字母用字母表中其后面得第三個字母替換,例如c用f替換,y用b替換#include <iostream> using namespace std;int main() char a='L',b='O',c='V',d='E'a=a+3; b=b+3; c=c+3;d=d+3; system("color 1e");cout<<" 翻譯成密文為: "<<a<<b<<c<<d; system("p
18、ause>nul");return 0;第三章/編寫計算 n! 得程序僅提示使用 for 循環(huán)得方法,使用 do-while,while, 甚至 if 加 goto 都可以實 現(xiàn),篇幅有限,就不介紹了#include <iostream>using namespace std;void main()start:double n,i,a;system("title 階乘計算器 -by lyz810");system("color 1e");system("mode con cols=26 lines=4");
19、coutvv"請輸入n得值(有效值0170): "<<endl;cin>>n;a=1;for (i=1;i<n+1;i+)a=a*i;system("cls");cout<<n<<"!="<<a<<endl; system("pause>nul");goto start;/ 計算 1!+2!+ 、 +10! #include <iostream> using namespace std; void main()doubl
20、e n,i,a,s=0;for (n=1;n<11;n+)a=1;for (i=1;i<n+1;i+)a=a*i;s=s+a;cout<<"1!+2!+ 、 +10!="<<s<<endl; system("pause>nul");/*編寫程序求斐波那契數(shù)列得第n項與前n項與。 斐波那契數(shù)列就是形如 0,1,1,2,3,5,8,13 、得數(shù)列 其通項為:F0=0F1=1Fn=F(n-1)+F(n-2) */ #include <iostream> using namespace std;
21、void main()int n,a=0,b=1,c=0,i=0,d=0,j=0; cout<<" 請輸入 n 值: "<<endl; cin>>n;if (n=2)c=1;goto end;loop:while(i<n-2)c=a+b;a=b;b=c;i=i+1;while (j<n-2)d=c+d;j=j+1;goto loop;end: system("cls");coutvv"第"<<*<"項就是:"vvcvv"n 前"&
22、lt;<*<"項與為:"<<d+1;system("pause>nul");/ 編程求 arcsinx x+x3/(2*3)+1*3*x5/(2*4*5)+、+(2n)!xA(2n+1)/(2A2n*(門!)八2*(2n+1)+、,其中 |x|<1#include <iostream>#include <cmath>using namespace std;double jc(int m)double i=0,p=m,k,t=1;doi=i+1;p=p+1;k=p/i;t=t*k;while(i&
23、lt;m);return t;int main()double sum=0;double n=0;double x,a,b,c,d;coutvv"請輸入 x 得值(|x|<1) : "vvendl; cin>>x;dob=2*n+1;a=pow(x,b);c=pow(2,b-1);d=jc(n)*a/c/b;sum=sum+d;n=n+1;while(fabs(d)>0 、 0000001); system("cls");couVarcs in "wxw""vvsum;system("pau
24、se>nul");return 0;用牛頓迭代法求方程2xA3-4xA2+3x-6=0在1、5附近得根/#include <iostream>#include <cmath> using namespace std; double fangcheng(double n)double y;y=2*pow(n,3)-4*pow(n,2)+3*n-6;return y;double daoshu(double m)double w;w=6*pow(m,2)-8*m+3;return w;double main()double x=1 、 5,z=1 、5,a;
25、doz=x;a=fangcheng(x)/daoshu(x);x=x-a;while(fabs(fangcheng(x)>=0、001|fabs(x-z)>=0cout<<"x="<<x<<endl;system("pause>nul");return 0;、001);求解猴子吃桃問題。 猴子在第一天摘下若干個桃子, 覺不過癮,于就是就多吃了一個。以后每天如此,到第 子。試編程計算第一天猴子摘得桃子得個數(shù)。 */ #include <iostream> using namespace st
26、d;int main()/*當(dāng)即就吃掉了一半, 有感10 天時,只剩下 1 個桃int day=9,num=1; donum=(num+1)*2;day=day-1;while(day>=1);coutvv"第一天摘了 "<<numvv,個桃子" system("pause>nul");return 0;編寫一個程序,需找用戶輸入得幾個整數(shù)中得最小值。用戶輸入得第一個數(shù)值指定后面要輸入得數(shù)值個數(shù)。 */*#include <iostream> using namespace std; int main()in
27、t num,x,i=1,min;H.cout<<" 請輸入需要判斷得數(shù)得個數(shù): cin>>num;system("cls");cout<<"n 請在輸入所有得整數(shù): n"cin>>x;min=x;doi=i+1;cin>>x;if(x<min)min=x;while(i<num);cout<<" 最小數(shù)為: "<<min;system("pause>nul");/return 0;有一個分?jǐn)?shù)序列: 2/1
28、,3/2,5/3,8/5,13/8,21/13 、 ( 即后一項得分 母為前一項得分子,后一項得分子為前一項分子與分母之與 ),求其前 n 項與 #include <iostream> using namespace std;void main()double num1=2、0,num2=1、 0,num3;double num=2 、0;double sum=0;int i=1,n;cout<<" 請輸入項數(shù) n:"<<endl;cin>>n;do num=num1/num2; sum+=num; num3=num1; nu
29、m1=num1+num2; num2=num3; i=i+1;while(i<=n);cout<<" 原式 ="<<sum<<endl;system("pause>nul");/ 求 a+aa+aaa+aaaa+、 +aaa、 a(n 個 ), 其中 a 為 19 之間得整數(shù) #include viostream>using namespace std;void main()int a,n,sum=0,num,i=1;coutvv"請輸入 a 得值(19):"cin>>
30、a;system("cls");cout<<" 請輸入 n 得值: "cin>>n;num=a;dosum+=num;num=num*10+a;i+=1;while(i<=n);cout<<" 原式 ="<<sum;system("pause>nul");/猜幻數(shù)游戲。由系統(tǒng)隨機給出一個數(shù)字 (即幻數(shù)) ,讓游戲者去猜, 如果猜對, 則打印成功提示; 否則打印出錯提示, 并提示游戲者選擇下一步動作, 最多可以 猜5次#include <iostrea
31、m> #include <cstdlib> using namespace std;int main() start:int num=rand()%100;int user,count=0;char again; system("cls");dosystem("title 猜數(shù)游戲,您共有 5 次機會! ");coutvv"您已經(jīng)猜了 "<<countw"次,還有"<< 5-count <<"次機會! "wendl; cout<<
32、" 請輸入您猜得數(shù): "cin>>user; if(num=user) system("cls"); coutvv" 恭喜您,猜對了! "system("pause>nul");coutvv" 就是否繼續(xù)? (Y/N)" cin>>again;if(again='Y'|again='y')goto start;elsereturn 0;else if(num >user)system("msg %username% /
33、time:2 猜小了,再猜! ");coutvv""<<"第"vvcount+1vv"次猜得就是"vvuservv" ,猜小了 "vvendl;elsesystem("msg %username% /time:2 猜大了,再猜! ");coutvv""<<"第"vvcount+1vv"次猜得就是"vvuservv" ,猜大了 "vvendl;count+=1;while(countv
34、5);coutvv" 真遺憾,沒猜對!這個數(shù)就是 "vvnum;system("pause>nul");coutvv"n 就是否繼續(xù)? (Y/N)"cin>>again;if(again='Y'|again='y')goto start;elsereturn 0;第四章/ 用數(shù)組來求斐波那契數(shù)列得第 n 項與前 n 項與 #include viostream> using namespace std;int main()int array47;array0=0;array1=1;
35、int i=2,sum=1,n,j,k;cout<<" 請輸入項數(shù) n( 最大值為 47):"cin>>n;doj=i-1;k=i-2;arrayi=arrayj+arrayk;sum+=arrayi;i+=1;while(i<n);if(n=1) sum=0;if(n=2)sum=1;coutvv"第"<<*<"項為"<<arrayn-1vv",前"<<*<"項與為"<<sum;system("
36、pause>nul");return 0;/編寫程序,廠IIIIL將 4 階方陣轉(zhuǎn)置,原方陣如下n423167858 94 516 15 I7 11#include <iostream> using namespace std;int main()int array44= 4,6,8,9, 2,7,4,5, 3,8,16,15, 1,5,7,11 ;int i=0,j=0;cout<<" 原方陣為"<<"廠n n"docout<<"docout<<arrayij<
37、<"t" j=j+1;while(j<4);t"i=i+1;j=0;coutvv" I n"while(i<4);cout<<""<<IIn"cout<<"n"cout<<" 轉(zhuǎn)置后得矩陣為"<<"廠n n"i=0;j=0;docout<<"docout<<arrayij<<"t"i=i+1;while(i<
38、4);j=j+1;i=0;cout<<" I n"while(j<4);cout<<"t""<<"匚n"cout<<"n" system("pause>nul"); return 0;/使用數(shù)組編寫一個統(tǒng)計學(xué)生課程平均分得程序:輸入 6 個學(xué)生得學(xué)號與 3 門課程得成績 (整數(shù)),統(tǒng)計每個學(xué)生 3門課程得平 均分(整數(shù)),最后輸出統(tǒng)計結(jié)果。輸出格式如下: / 學(xué)號 高數(shù) 英語 體育 平均分 /#include <iost
39、ream> #include <string> using namespace std;void main() int array65;int n=1;int i=0;int j=0;doarrayi4=0;dosystem("cls");if(j=0)cout<<" 請輸入第 "<<n<<" 個學(xué)生得學(xué)號 "<<"n"else if(j=1)cout<<" 請輸入第 "<<n<<"
40、個學(xué)生得高數(shù)成績 "<<"n" else if(j=2)cout<<" 請輸入第 "<<n<<" 個學(xué)生得英語成績 "<<"n"else if(j=3)cout<<" 請輸入第 "<<n<<" 個學(xué)生得體育成績 "<<"n" cin>>arrayij;if(j>0) arrayi4+=arrayij;j=j+1;while
41、(j<4);arrayi4/=3;j=0;i+=1;n+=1;while(n<=6);coutvv"學(xué)號tt高數(shù)成績t英語成績t體育成績t平均分n"cout<<"n"i=0;j=0;dodocout<<arrayij<<"tt"j+=1;while(j<=4);j=0;cout<<"n"i+=1;while(i<=4);system("pause>nul");/ 編寫一個程序,要求用戶輸入一個十進制得正整數(shù), 然后分別
42、轉(zhuǎn)換成二進制數(shù)、 八進制數(shù)與十六進制數(shù)輸出#include <iostream>using namespace std;int main()int dec,bin,oct,hex;int n=0;bool stop=0;int b31,o11;char h8;cout<<" 請輸入一個十進制正整數(shù) ( 不大于 2147483647)" cin>>dec;system("cls");cout<<dec<<" 得二進制就是 "bin=dec;dodo if (stop!=0) b
43、reak;bn=bin%2;bin/=2; n+=1;while(bin>0); stop+=1;n=n-1;cout<<bn;while(n>0);cout<<", 八進制就是 0"stop=0;oct=dec;n=0;dodo if (stop!=0) break;on=oct%8;oct/=8; n+=1;while(oct>0); stop+=1;n=n-1;cout<<on;while(n>0);cout<<", 十六進制就是 0x"stop=0;hex=dec;n=0;d
44、odo if (stop!=0) break; hn=hex%16; if(hex%16<10) hn=hn+48;else hn=hn+55;hex/=16;n+=1; while(hex>0); stop+=1; n=n-1; cout<<hn;while(n>0);cout<<"n"system("pause>nul"); return 0;/輸入10個字符到一維字符數(shù)組s中,將字符串置逆。即s0與s9互換,s1 與 s8 互換,、, s4 與 s5 互換,輸出置逆后得數(shù)組#include <i
45、ostream>using namespace std;void main()system("msg %username% /time:1 您將輸入 10 個字符 ");int n=0;char s11;docout<<" 請輸入第 "<<n+1<<" 個字符: " cin>>sn;n+=1; system("cls");while(n<10);cout<<" 原字符數(shù)組為:n=0;H.do cout<<sn<<
46、;" n+=1;while(n<10);n=n-1;dos10=sn; sn=s9-n; s9-n=s10; n-=1;while(n>4);H.cout<<"n 新字符數(shù)組為:n=0;H.do cout<<sn<<" n+=1;while(n<10); system("pause>nul");/* 替換加密(凱撒加密法)加密規(guī)則就是: 將原來得小寫字母用字母表中其后面得 3 個字母得大寫形式來替 換,大寫字母按同樣規(guī)則用小寫字母替換。對于字母表最后得 3 個字母,可將字母表瞧成就是首
47、末銜接得。例如字母c就用F來替換,字母y用B來替換。 試將字符串“ I love you ”譯成密碼 */#include <iostream>using namespace std;void main()char array11="I love you"int n=0;doif (arrayn=0) arrayn=32;else if (arrayn>64&&arrayn<88) arrayn=arrayn+35;else if (arrayn>87&&arrayn<91) arrayn=arrayn+1
48、1;else if (arrayn>96&&arrayn<120) arrayn=arrayn-29;else if (arrayn>119) arrayn=arrayn-55;cout<<arrayn; n+=1;while(n<11); system("pause>nul");第五章/ 編寫字符串反轉(zhuǎn)函數(shù) mystrrev(), 該函數(shù)得功能為將指定字符串中得字符順 序顛倒排列。然后,在編寫主函數(shù)驗證之,函數(shù)聲明如下/void mystrrev(char string)/ 該函數(shù)無需返回值/ 提示:求該字符串長度
49、可直接調(diào)用庫函數(shù) strlen(), 但在程序首部應(yīng)加上#include <cstring> 語句#include <iostream>#include <cstring>using namespace std;char array100;int l;void mystrrev(char string)int i=0;l=strlen(string);doarrayl-i=stringi;i+;while(i<l);i-;dostringi=arrayi;while(i>0);char main()int k=0;char a100;cout&l
50、t;<" 請輸入字符串 (100 個字符以內(nèi) )" cin>>a;system("cls");"<<a<<endl;cout<<" 原字符串mystrrev(a);cout<<" 轉(zhuǎn)換后得字符串 "docout<<arrayk;k+;while(k<=l);system("pause>nul");return 0;/ 編寫一組求數(shù)組中最大、最小元素得函數(shù)。該組函數(shù)得原型如下:/int imax(int array,int count)/int imin(int array,int count)/ 其中,參數(shù) count 為待考察得數(shù)組中得元素個數(shù), 函數(shù)得返回值即為求得得最 大或最小元素值。/ 要求同時編寫出主函數(shù)進行驗證#include <iostream>using namespace std;int imax(int array, int count)i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省宿遷市沭陽縣2024-2025學(xué)年三年級上學(xué)期期末學(xué)情檢測數(shù)學(xué)試題參考答案
- 工業(yè)用紙包裝、復(fù)合塑料包裝和新材料生產(chǎn)建設(shè)項目可行性研究報告寫作模板-申批備案
- 2025年度3個合伙人聯(lián)合開發(fā)環(huán)保項目合作協(xié)議書3篇
- 2025年度123法律APP下載與法律知識庫訂閱合同3篇
- 2024第三方房屋抵押擔(dān)保合同
- 2024鋼管架搭設(shè)施工合同
- 2025廠區(qū)綠化養(yǎng)護與生態(tài)修復(fù)技術(shù)培訓(xùn)服務(wù)合同3篇
- 2024版水電暖承包合同范本
- 2024食品廠員工勞動合同簽訂與解除程序合同3篇
- 2024高速公路路側(cè)廣告投放合同
- 福建省福州市2023-2024學(xué)年高一1月期末生物試題(解析版)
- 四川省南充市2023-2024學(xué)年高一上學(xué)期期末考試 政治 含解析
- 合伙開店協(xié)議合同完整版
- 醫(yī)院藥品追溯管理制度
- 三甲醫(yī)院臨床試驗機構(gòu)GCP 2024消化內(nèi)科專業(yè)010急性藥物性腎損傷應(yīng)急預(yù)案
- 科學(xué)研究方法論學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 法律知識圖譜構(gòu)建
- 物理八年級上冊凸透鏡成像的規(guī)律(課件)
- 2024-2025學(xué)年新教材高中地理 第3單元 區(qū)域聯(lián)系與區(qū)域發(fā)展 第1節(jié) 大都市輻射對區(qū)域發(fā)展的影響-以上海市為例說課稿 魯教版選擇性必修2
- 失業(yè)保險待遇申領(lǐng)表
- 2024年執(zhí)業(yè)醫(yī)師考試-中醫(yī)執(zhí)業(yè)醫(yī)師考試近5年真題集錦(頻考類試題)帶答案
評論
0/150
提交評論