![C++常用基本程序_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/14294265-6dcf-45bd-94fc-9bec9920ec2f/14294265-6dcf-45bd-94fc-9bec9920ec2f1.gif)
![C++常用基本程序_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/14294265-6dcf-45bd-94fc-9bec9920ec2f/14294265-6dcf-45bd-94fc-9bec9920ec2f2.gif)
![C++常用基本程序_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/14294265-6dcf-45bd-94fc-9bec9920ec2f/14294265-6dcf-45bd-94fc-9bec9920ec2f3.gif)
![C++常用基本程序_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/14294265-6dcf-45bd-94fc-9bec9920ec2f/14294265-6dcf-45bd-94fc-9bec9920ec2f4.gif)
![C++常用基本程序_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/15/14294265-6dcf-45bd-94fc-9bec9920ec2f/14294265-6dcf-45bd-94fc-9bec9920ec2f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+程序設(shè)計(jì)筆記C+常用基本程序一、 數(shù)的各位表示方法1、 兩位數(shù)的各位表示個(gè)位數(shù)的表示方法:a%10=x;例:45%10=5;十位數(shù)的表示方法:a/10=x; 例:45/10=4;2、 三位數(shù)的各位表示個(gè)位數(shù)的表示方法:a%10=x; 例:456%10=6;十位數(shù)的表示方法:a%100/10=x;例:456%100/10=5;百位數(shù)的表示方法:a/100=x; 例:456/100=4;3、 通式:k=a/10(n-1)%10A表示要求的數(shù)字,n表示要求的個(gè)數(shù),k表示該位值。4、給出一個(gè)不大于5位的正整數(shù),求出它是幾位數(shù)及各位上的數(shù)字。#include<iostream>using
2、 namespace std;int main()long int n;int wei,wan,qian,bai,shi,ge;cin>>n;if(n>99999) cout<<"error!"<<endl;else if(n>9999) wei=5;else if(n>999) wei=4;else if(n>99) wei=3;else if(n>9) wei=2;else wei=1;wan=n/10000;qian=n/1000%10;bai=n/100%10;shi=n/10%10;ge=n%10;
3、if(wei=5) cout<<wei<<","<<wan<<","<<qian<<","<<bai<<","<<shi<<","<<ge<<endl;if(wei=4) cout<<wei<<","<<qian<<","<<bai<<&quo
4、t;,"<<shi<<","<<ge<<endl;if(wei=3) cout<<wei<<","<<bai<<","<<shi<<","<<ge<<endl;if(wei=2) cout<<wei<<","<<shi<<","<<ge<<endl;if
5、(wei=1)cout<<wei<<","<<ge<<endl;return 0;二、 素?cái)?shù)的判定1、 如果數(shù)值n除了1和它自己外,不能被其他數(shù)整除,則說明n為素?cái)?shù)。#include<iostream>#include<cmath>using namespace std;int main() int i,n,k;cin>>n; k=sqrt(n);for(i=2;i<=k;i+) if(n%i=0) break; if(i>k) cout<<n<<&quo
6、t;是素?cái)?shù)"<<endl;else cout<<n<<"不是素?cái)?shù)"<<endl; return 0;對于一個(gè)數(shù)的各個(gè)除數(shù)來說,到它的平方根位置即可找出所有的除數(shù),那么循環(huán)可以進(jìn)行到這個(gè)數(shù)的平方根位置是就可以停止。再利用循環(huán)從1到平方根位置的數(shù)進(jìn)行順次整除進(jìn)行判斷。2、利用函數(shù)完成#include<iostream>#include<cmath>using namespace std;void p(int n)int k,i;k=sqrt(n);for(i=2;i<=k;i+)if(n%i
7、=0) break;if(i>k)cout<<"是素?cái)?shù)"<<endl;elsecout<<"不是素?cái)?shù)"<<endl;int main()int n;cin>>n;p(n);return 0;三、 奇偶數(shù)的判定利用條件判斷進(jìn)行判定,即if語句, if(n%2=0)則為偶數(shù),否則為奇數(shù)#include<iostream>using namespace std;int main()int a;cin>>a;if(a%2=0)cout<<"yes&qu
8、ot;<<endl;elsecout<<"no"<<endl;return 0;四、 數(shù)的大小的比較(一)對三個(gè)數(shù)的排序比較1、利用if語句實(shí)現(xiàn),利用中間變量進(jìn)行比較。#include<iostream>using namespace std;int main()int a,b,c,max;cout<<"請輸入三個(gè)整數(shù)a,b,c:"cin>>a>>b>>c;if(a>b) if(a>c) /*對a和c進(jìn)行比較*/ max=a; /*如果if語句的條
9、件正確,執(zhí)行這個(gè)語句,即如果a>c,將a的值賦值給max*/ else max=c; /*如果if語句的條件不正確,執(zhí)行這個(gè)語句,即如果a<=c,將c的值賦值給max*/else if(b>c) max=b; else max=c;cout<<"max="<<max<<endl;return 0;進(jìn)行兩輪比較后,即可比較完2、#include<iostream>using namespace std;int main()int a,b,c,max;cin>>a>>b>>c;
10、if(a>b)max=a;elsemax=b;if(c>max)max=c;cout<<"max="<<endl;return 0;3、利用條件表達(dá)式比較#include<iostream>using namespace std;int main()int a,b,c,max,min;cin>>a>>b>>c;min=a<b?a:b;min=min<c?min:c;max=a>b?a:b;max=max>c?max:c;cout<<"max=&q
11、uot;<<max<<endl<<"min="<<min<<endl;return 0;(二)對多個(gè)數(shù)的比較利用循環(huán)語句,對每個(gè)數(shù)進(jìn)行順次比較,利用中間變量,將每個(gè)數(shù)和中間變量進(jìn)行比較,如果符合條件,那就刷新值,如果不符合條件,就進(jìn)行下面的比較。#include<iostream>using namespace std;int main()int temp,max=0,min,i=0; /*首先對max進(jìn)行賦初值為零,然后要和下面的輸入值進(jìn) 行比較,不過不賦初值,就沒法和下面的值進(jìn)行比較*/cout&l
12、t;<"Please input scores:"cin>>temp;min=temp; /*這個(gè)語句的作用是將輸入值賦值給min,因?yàn)閿?shù)都是大于0的, 如果賦初值為0,那么將對最小值無法進(jìn)行比較,但不影響最大值*/ for(;)if(temp<0) break; /*進(jìn)行條件判斷,如果值為負(fù)數(shù)的時(shí)候, 結(jié)束整個(gè)循環(huán),負(fù)責(zé)繼續(xù)執(zhí)行下面的語句*/if(temp>max) max=temp; /*進(jìn)行條件判斷,如果值大于max,就將中間變量的值賦值給max*/if(temp<min) min=temp; /*進(jìn)行條件判斷,如果值大于max,就
13、將中間變量的值賦值給max*/cin>>temp; /*然后輸入另一個(gè)數(shù),進(jìn)行下一輪的比較*/cout<<"max="<<max<<'t'<<"min="<<min<<endl;return 0;五、數(shù)的求和,平均值問題1、一般的輸入數(shù)據(jù)求和#include<iostream>using namespace std;int main()int a,sum=0,i;cin>>a;while(a>0)sum+=a;cin>&
14、gt;a;cout<<sum<<endl;return 0;2、求1+2+3+n;#include<iostream>using namespace std;int main()int n,sum,i; /*計(jì)算1+2+3+.+n的值*/sum=0;cin>>n;cout<<"1+2+3+.+n的值為:"for(i=1;i<=n;i+)sum+=i;cout<<sum<<endl;return 0;3、1+3+5+99的值#include<iostream>using na
15、mespace std;int main()int n,sum,i; /*計(jì)算1+2+3+.+n的值*/sum=0;cin>>n;cout<<"1+2+3+.+n的值為:"for(i=1;i<=n;i+)sum+=i;cout<<sum<<endl;return 0;4、2+4+6+100的值#include<iostream>using namespace std;int main()int n,sum,i; /*計(jì)算1+2+3+.+n的值*/sum=0;cin>>n;cout<<&
16、quot;1+2+3+.+n的值為:"for(i=1;i<=n;i+)sum+=i;cout<<sum<<endl;return 0;5、求1+2+3+n的和不大于1000的最大自然數(shù)n#include<iostream>using namespace std;int main()int n,s=0;for(n=1;s<=1000;n+)s+=n;cout<<"n="<<n<<endl;return 0;6、, n從鍵盤輸入#include<iostream> /*計(jì)算
17、sqrt(1)+sqrt(2)+.+sqrt(n)的值*/#include<cmath>using namespace std;int main()int n,i;double sum=0;cin>>n;for(i=1;i<=n;i+)sum+=sqrt(n);cout<<"sum="<<sum<<endl;return 0;7、#include<iostream> #include<cmath>using namespace std;int main()int n,i;double
18、sum=0,s=0;cin>>n;for(i=1;i<=n;i+) s+=sqrt(n);sum+=s;cout<<"sum="<<sum<<endl;return 0;8、求出分?jǐn)?shù)序列2/1+3/2+5/3+8/5+13/8,的前20項(xiàng)的和。#include<iostream> /*計(jì)算2/1+3/2+5/3+.的前20項(xiàng)的值*/using namespace std;int main()int i,t;double sum=0,z,a=2,b=1;for(i=1;i<=20;i+) sum+=a/b
19、;t=a;a+=b;b=t;cout<<"sum="<<sum<<endl;return 0;9、求出分?jǐn)?shù)序列2/4+4/7+6/10+8/13+10/16+的前20項(xiàng)的和#include<iostream> /*計(jì)算2/4+4/7+6/10+8/13.*/using namespace std;int main()int i,n;double sum,t;cin>>n;for(i=1,sum=0;i<=n;i+) t=(2.0*i)/(3.0*i+1); sum+=t;cout<<"2
20、/4+4/7+6/10+8/13.的值為:"<<sum<<endl;return 0;10、求n!#include<iostream>using namespace std;int main()int i,n,sum=1;cin>>n;for(i=1;i<=n;i+)sum*=i;cout<<sum<<endl;return 0;11、1!+2!+n!,n從鍵盤輸入#include<iostream>using namespace std;int main()int i,n,sum=0,t=1;
21、cin>>n;for(i=1;i<=n;i+)t*=i;sum+=t;cout<<sum<<endl;return 0;12、求s=a+aa+aa,共n個(gè),其中n和a從鍵盤輸入#include<iostream>#include<cmath>using namespace std;int main() int s=0,i,n,k,a,z,sum;cout<<"請輸入a:"cin>>a;cout<<"請輸入n:"cin>>n;for(k=1;k
22、<=n;k+)for(i=0;i<k;i+)z=a*pow(10,i);s+=z; sum+=s;cout<<"s="<<s<<endl;return 0;13、對三個(gè)數(shù)求平均數(shù)#include<iostream>using namespace std;int main()float a,b,c,ave=0;cin>>a>>b>>c;ave=(a+b+c)/3;cout<<ave<<endl;return 0;14、對多個(gè)數(shù)的求和#include<i
23、ostream>using namespace std;int main()float x,ave=0,i;cin>>x;ave=x;for(i=1;x>=0;i+)cin>>x;ave+=x;ave/=i;cout<<ave<<endl;return 0;六、大小寫字母的轉(zhuǎn)換#include<iostream>using namespace std;int main()char ch;cout<<"請輸入一個(gè)字母ch:"cin>>ch;if(ch>='a'
24、&&ch<='z') ch+=-32;cout<<"ch="<<ch<<endl;return 0;#include<iostream>using namespace std;int main()char ch;cout<<"請輸入一個(gè)字母ch:"cin>>ch;ch=(ch>='a'&&ch<='z')?ch-32:ch;cout<<"ch="<&
25、lt;ch<<endl;return 0;七、輸入一行字符,分別統(tǒng)計(jì)其中英文字母,數(shù)字,空格,其他字符的個(gè)數(shù)。#include<iostream>using namespace std;int main()char c;int letters=0,space=0,digit=0,other=0;cout<<"enter one line:"<<endl;while(c=getchar()!='n') /getchar的作用是輸入一個(gè)字符。if(c>='a'&&c<=&
26、#39;z'|c>='A'&&c<='Z')letters+;else if(c=' ')space+;else if(c>='0'&&c<='9')digit+;elseother+;cout<<"letter:"<<letters<<'t'<<"space:"<<space<<'t'<<&quo
27、t;digit:"<<digit<<'t'<<"other:"<<other<<endl;return 0;八、求水仙花數(shù),即一個(gè)三位數(shù),各位的數(shù)字的立方和等于該數(shù)本身。#include<iostream>#include<cmath> /要使用數(shù)學(xué)庫函數(shù),加入此命令。using namespace std;int main()int m,a,b,c;for(m=100;m<=999;m+)a=m/100; /*a為三位數(shù)百位數(shù)的值*/b=m/10%10; /
28、*b為三位數(shù)十位數(shù)的值*/c=m%10; /*c為三位數(shù)個(gè)位數(shù)的值*/if(m=pow(a,3)+pow(b,3)+pow(c,3) /pow(x,y)的作用是求xy.cout<<"m="<<m<<endl;return 0;九、打印輸出如下“*”金字塔。*#include<iostream> /*打印金字塔*/using namespace std;int main()int i,j;for(i=1;i<=5;i+)for(j=1;j<=5-i;j+)cout<<" "for(j=
29、1;j<=2*i-1;j+)cout<<"*"cout<<endl;return 0;十、打印出九乘九乘法表#include<iostream>using namespace std;int main()int i,j;for(i=1;i<=9;i+)for(j=1;j<=i;j+)cout<<i<<"*"<<j<<"="<<i*j<<'t'cout<<endl;return 0;十
30、一、輸入兩個(gè)正整數(shù),求它們的最大公約數(shù)和最小公倍數(shù)。#include<iostream>using namespace std;int main()int p,r,n,m,temp;cout<<"Please enter two numbers n,m:"cin>>n>>m;if(n<m) temp=n; n=m; m=temp; p=m*n;while(m!=0) r=n%m; n=m; m=r; cout<<"最大公約數(shù)為="<<n<<endl;cout<
31、<"最小公倍數(shù)為="<<p/n<<endl;return 0;十二、將一個(gè)一位數(shù)組逆序輸出。#include<iostream>using namespace std;int main()int i,a10=1,2,3,4,5,6,7,8,9,10,j,t;cout<<"原數(shù)組中的數(shù)據(jù):n"for(i=0;i<10;i+)cout<<ai<<'t'cout<<endl;for(i=0;i<=4;i+) j=9-i;t=ai; ai=aj;
32、 aj=t;cout<<"逆序存放后的數(shù)據(jù):"<<endl;for(i=0;i<10;i+)cout<<ai<<'t'cout<<endl;return 0;十三、求Fibonacci數(shù)列#include<iostream>using namespace std;int main()int i,f20=1,1;for(i=2;i<20;i+)fi=fi-2+fi-1;for(i=0;i<20;i+)cout<<'t'<<fi;if
33、(i+1)%5=0)cout<<endl;return 0;十四、冒泡排序#include<iostream>using namespace std;int main()int a21,i,j,t;cout<<"Input 20 numbers:"<<endl;for(i=1;i<=20;i+)cin>>ai;for(j=1;j<=20;j+)for(i=1;i<=20-j;i+)if(ai>ai+1)t=ai;ai=ai+1;ai+1=t;cout<<endl<<&
34、quot;The sorted numbers:n"for(i=1;i<=20;i+)cout<<ai<<'t'if(i%5=0)cout<<endl;return 0;十五、選擇排序#include<iostream>using namespace std;int main()int a20,i,j,t,p;cout<<"Input 20 numbers:"<<endl;for(i=0;i<20;i+)cin>>ai;for(i=0;i<19;i
35、+)p=i;for(j=i+1;j<20;j+)if(aj<ap)p=j;if(p!=i)t=ai;ai=ap;ap=t;cout<<"The sorted numbers:n"for(i=0;i<20;i+)cout<<ai<<'t'cout<<endl;return 0;X x<12x-1 1<=x<103x-11 x>=10Y=十六、#include<iostream>using namespace std;int main()int x,y;cin&
36、gt;>x;if(x<1) y=x;else if(x<10) y=2*x-1;else y=3*x-11;cout<<"y="<<y<<endl;return 0;十七、給出一個(gè)百分制成績,要求輸出等級。成績分為5個(gè)等級,分別為A(90100),B(8089),C(7089),D(6069),E(059)利用switch語句注:在執(zhí)行switch語句時(shí),根據(jù)switch表達(dá)式的值找到與之匹配的case子句開始執(zhí)行對應(yīng)的表達(dá)式,如果沒有break語句跳出分支結(jié)構(gòu),程序?qū)⒁恢毕蛳聢?zhí)行下去,不再進(jìn)行判斷。#include&l
37、t;iostream>using namespace std;int main()int score;char grade;cin>>score;switch(score/10)case 9 : grade='A'break;case 8 : grade='B'break;case 7 : grade='C'break;case 6 : grade='D'break;default :grade='E'cout<<grade<<endl;return 0;利用if語句。#i
38、nclude<iostream>using namespace std;int main()int score;char grade;cin>>score;if(score>=90) grade=A;else if(score>=80) grade=B;else if(score>=70) grade=C;else if(score>=60) grade=D;else grade=E;cout<<grade<<endl;return 0;2、輸入一個(gè)正整數(shù)n,再輸入n個(gè)學(xué)生的成績,計(jì)算平均值,并統(tǒng)計(jì)各等級成績的個(gè)數(shù)。成績分為5個(gè)等級,分別為A(90100),B(8089),C(7089),
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年流動式空氣質(zhì)量監(jiān)測車合作協(xié)議書
- 2025年個(gè)人門面買賣合同格式版(2篇)
- 2025年個(gè)人貨車租賃合同常用版(2篇)
- 2025年九年級英語下學(xué)期教學(xué)工作總結(jié)(二篇)
- 2025年個(gè)人貨運(yùn)汽車租賃合同(4篇)
- 2025年個(gè)人雇傭協(xié)議參考范文(三篇)
- 2025年九年級教學(xué)管理工作總結(jié)樣本(2篇)
- 2013-2022年北京市中考真題物理試題匯編:電功和電功率章節(jié)綜合
- 2025年中介行業(yè)保密協(xié)議(五篇)
- 2025年個(gè)人成交租賃合同模板(三篇)
- 2024年度-脛腓骨骨折
- 2024年職業(yè)衛(wèi)生技術(shù)人員評價(jià)方向考試題庫附答案
- 應(yīng)用密碼學(xué)課件
- 紅樓夢詩詞全集
- 礦井通風(fēng)安全培訓(xùn)課件
- 2024年中國國際投資促進(jìn)中心限責(zé)任公司招聘高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 苯胺合成靛紅工藝
- 質(zhì)量保證發(fā)展史和國外相關(guān)標(biāo)準(zhǔn)簡介
- 三年級上冊數(shù)學(xué)脫式計(jì)算大全600題及答案
- 魯教版(五四制)七年級數(shù)學(xué)上冊期末考試卷-附帶答案
- 南京大學(xué)儀器分析習(xí)題集
評論
0/150
提交評論