版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 一早修改例1-1得Hello World程序,使其能够在计算机屏幕上显示“I am a student,and I like programming! ”。#include <iostream>using namespace std;int main() (cout«'1 am a student,and I like programming!n«endl;system("pause>nur,);return 0;)修改例1 -3得加法计算器程序,编写一个乘法计算器程序#include <iostream>using nam
2、espace std;int main()(double a,b,c;coutvv”请输入两个数字n«endl;cin»a»b;c=a*b;coutwavv" x "vvbvv"="vvcvvendl;system("pause>nur,);return 0;)修改例1-4得生日卡程序,使其能够输入与显示日期#include <iostream>using namespace std;int main() (char name141 ,name241 ,date41;coukv”请输入您得朋友得名
3、字:"vvendl;cin»name1;coutvv”请输入您得名字:"vvendl;cin»name2;coutvv”请输入日期"«endl;cin»date;system(nclsn);cout«',=',«endl;cout«endl«H 亲爱得 n«name1 «,':,«endl;cout«M祝您生日快乐! "vvendl;coutvv"n«name2«endl;cout&
4、#171;'="«encll;cout«""«date«endl;system("pause>nulH);return 0;)/*参考例1-5,使用梯形法计算下列定积分得值(si nx+eAx)dx上限 1,下限-1其中,积分区域等分数取为200,并比较计算结果与手算结果得。?#include <iostream>#include <cmath>/包含标准数学函数库using namespace std;int main()(double a,b,h5sum;int nJ;a=
5、1、00;积分上限为1b=-1、00;积分下限为-1n=200;/积分区间等分为200份h=(a-b)/n;小区间长度sum=(exp(a)+exp(b)/2; exp()为计算 eAx 得函数库for(i=1 ;i<n;i=i+1)sum=sum+exp(b+i*h); sum=sum*h;cout«n 结果就是 n«sum«endl;system("pause>nur,);return 0;)仿照例1-6,编写一个计算矩形面积得程序#include <iostream> using namespace std;double s
6、quare(double a,double b)/ 定义 square 函数(double s;s=a*b;return s;)int main()(double length,wideth,mianji;coukv”请输入长度:H«endl;cin»length;coutvv” 请输入宽度:"vvendl;cin»wideth;mianji=square(length,wideth);system(nclsn);cout«M 面积为:,«mianji«endl;system("pause>nur,);ret
7、urn 0;)第二章/为例2-2添加数据检验部分。给出三边长,检验其就是否能构成一个三角形如果检 验不合格,输入信息“ Error data! 。#include <iostream>#include <cmath>using namespace std;int main()(double a,b,c,s,area;system(ntitle三角形面积计算程序-by lyz810");system("color 1en);cout vv”请分别输入三边长a,b,c得值:”;cin»a»b»c;if (a + b >
8、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>nur,);return 0;)elsecout«"Error data!"system(',pause>nur,);return 0;输入两个角度值 x,y,计算式子sin(|x|+|y|)/ incl
9、ude V cos(|x+y|)<iostream>#include <cmath>using namespace std;int main()(system(Htitle 计算式子得值-by lyz810n); system(Hcolor 1en);double x,y,z,pi=3、1415926536,a,b,c,d; coutvv” 请分别输入 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
10、=a/b;system("clsH);cout«n 原式=n«z; system("pause>nur,); return 0;/*编写一个程序,要求完成以下要求:1、提示用户输入3个小数2、显示这3个小数3、将这三个小数相加并显示其结果4、将结果按四舍五入发转换成整数并显示*/ include <iostream> using namespace std;int main()long double a,b,c,d; system("color 1eM);coutvv” 请输入 3 个小数:“vvendl; cin»
11、a»b»c;system(nclsn);cout«M 您输入得就是 “vvavv"、”vvbvv"、“vvcvvendl; system("echo 按任意键继续 &pause>nuln);d=a+b+c;system("clsH); coutvvavv"+"vvbvv"+”vvcvv"="vvdvvendl; system("echo 按任意键继续 &pause>nuln); if(a-int(a)<0 、5)a=int(a);e
12、lse a=int(a)+1;if(b-int(b)<0、5) b=int(b);else b=int(b)+1;if(c-int(c)<0、5) c=int(c);elsec=int(c)+1;system(nclsn);coutvv”您输入得数进行四舍五人后就是“vvavv”、Zvbvv"、“vvcvvendl;system(七cho 按任意键结束 &pause>nuln);return 0;/从键盘输入任意3个整数,然后输入这3个数并计算平均值#include <iostream>using namespace std;int main()
13、 (double a5b,c,d;system(ncolor 1eH);coutvv”请输入三4、整数:H«endl;cin»a»b»c;system("clsn);cout«M 这三个整数就是:"vvavv"、“vvbvv"、“vvcvvendl;system(',pause>nur,);d=(a+b+c)/3;system("clsH);coutvv”这三个整数得平均数为:“vvd;system("pause>nur,);return 0; )编写一个程序,将字
14、符串“LOVE,译成密码,采用替换加密法,加密规则为原来得字 母用字母表中其后面得第三个字母替换,例如 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 1en);cout«n翻译成密文为:"«a«b«c«d;system("pause>nur,);return 0;
15、)第三章编写计算n!得程序/仅提示使用for循环得方法,使用do-while,while,甚至if加goto都可以实 现,篇 幅有限,就不介绍了#include <iostream>using namespace std;void main() (start:double n,i,a;system(atie 阶乘计算器-by lyz810H);system(Hcolor 1en); system("mode con cols=26 lines=4");coutvv” 请输入 n 得值(有效值 0170) : n«encll; cin»n;a=
16、1;for (i=1 ;i<n+1 ;i+) (a=a*i; )system(nclsn);cout«n«"!=',«a«endl;system("pause>nur,);goto start;)计算 1!+2!+、+10!#include <iostream>using namespace std;void main() (double n,i,a,s=0;for (n=1 ;n<11 ;n+) (a=1;for (i=1 ;ivn+1 ;i+) (a=a*i;)s=s+a; )cout
17、1;n1 !+2!+ 、 、 +10!=H«s«endl;system("pause>nur,);)编写程序求斐波那契数列得第n项与前n项与。斐波那契数列就是形如 0,1,1,2,3,5,8,13、得数列其通项为:F0=0F1=1Fn=F(n-1)+F(n-2) */#include <iostream>using namespace std;void main() (int n,a=0,b=1 ,c=0,i=0,d=0J=0;coutvv” 请输入 n 值:“vvendl;cin»n;if (n=2) (c=1;goto end;lo
18、op:while(i<n-2) (c=a+b;a=b;b=c;i=i+1;while (jvn-2) d=c+d;j=j+1;goto loop;) )end:system("clsn);“vvd+1;coutvv"第”vv“”项就是:nvvcvvHn 前“vvZ”项与为: system("pause>nur,);)编程求 arcsinx -x+xA3/(2*3)+1 *3*xA5/(2*4*5)+(2r)!xA(2 门+1)/(2 八 2r*(n!F2*(2r+1)+、,其中#include <iostream>#include <
19、cmath>using namespace std;double jc(int m) (double i=05p=m,k,t=1;doi=i+1;P=P+1;k=p/i;t=t*k;while(i<m);return t;)int main()(double sum=0;double n=0;double x,a5b,c,d;cout«”请输入 x 得值(|x|v1): |,«endl;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)&
20、gt;0、0000001);system("clsH);cout«narcsi rfvvxvv" '«sum;system(',pause>nur,);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
21、 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;doz=x; a=fangcheng(x)/daoshu(x);x=x-a;while(fabs(fangcheng(x)>=0 - 001 |fabs(x-z)>=0、001);cout«',x=,«x«endl;system(',pause>nur,);return 0;)求解猴子吃桃问题。猴子在第一天摘下若干个桃子,当即就吃掉了一半,有感 觉不过
22、瘾,于就是就多吃了一个。以后每天如此,到第10天时,只剩下1个桃 子。试编程计算第一天猴子摘得桃子得个数。/#include <iostream>using namespace std;int main()(int day=9,num=1;do num=(num4-1)*2; day=day-1;while(day>=1);cou”第一天摘了 “vvnumvv,个桃子”;system(',pause>nur,);return 0;)编写一个程序,需找用户输入得几个整数中得最小值。用户输入得第一个数值指定 后面要输入得数值个数。7#include <iost
23、ream>using namespace std;int main() (int num5x,i=1 ,min;coukv”请输入需要判断得数得个数:”;cin»num;system("clsH);cout«An请在输入所有得整数:n”;cin»x;min=x;doi=i+1;cin»x; if(x<min) (min=x;)while(i<num);cout«M 最小数为:"vvmin;system("pause>nur,);return 0;)有一个分数序列:2/1,3/2,5/3,8/
24、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;coutvv” 请输入项数 n : "«endl;cin»n;donum=num1/num2;sum+=num;num3=num1; num1=num1+num2;num2=num3;i=i+1;whil
25、e(i<=n);cout«M 原式=n«sum«encll;system("pause>nur,);/ 求 a+aa+aaa+aaaa+、+aaa、a(n个),其中a为19之间得整数#include <iostream> using namespace std;void main()(int a,n,sum=0,num,i=1;coutvv”请输入 a 得值(1 9): ”;cin»a;system("clsH);coutvv”请输入n得值:”;cin»n;num=a;do sum+=num; num
26、=num*10+a;i+=1;while(i<=n);coutvv” 原式=n«sum;system("pause>nur,);)猜幻数游戏。由系统随机给出一个数字(即幻数),让游戏者去猜,如果猜对, 则打印成功提示;否则打印出错提示,并提示游戏者选择下一步动作,最多可以 猜5次#include <iostream>#include <cstdlib> using namespace std;int main()(start:int num=rand()%100; int user,count=0;char again;system(&q
27、uot;clsH);do system("title猜数游戏,您共有5次机会! ”);cout«”您已经猜了 “vvcountvv”次,还有“vv 5-count vv”次机会! n«endl;coutvv”请输入您猜得数:”;cin»user;if(num=user) (system(Hcls");cout«n恭喜您,猜对了 ! ”;system("pause>nur,); cout«H 就是否继续? (丫/N)”; cin»again;if(again=,Y|again=,y') got
28、o start; else return 0;)else if(num >user) (system("msg %username% /time:2 猜小了、再猜! "); cout«ny 第”vvcount+1vv”次猜得就是"vvuservv",猜小了 "«endl;)elsesystem("msg %username% /time:2 猜大了 、再猜! "); cout«Hy 第”vvcount+1vv”次猜得就是“vvuservv" ,猜大了 "«en
29、dl;count+=1;while(count<5);coutvv” 真遗憾、没猜对!这个数就是 “vvnum; system("pause>nul”);cout«nn 就是否继续? (Y/N)”; cin»again; if(again='Y'|again='y,) goto start; else return 0;)第四章用数组来求斐波那契数列得第n项与前n项与#include <iostream> using namespace std;int main()(int array47;array0=0;arra
30、y1=1;int i=2,sum=1coutvv”请输入项数n(最大值为47): “;cin»n;doj=M;k=i-2;arrayi=arrayj4-arrayk;sum+=arrayi;i+=1;while(i<n);if(n=1)sum=0;if(n=2)sum=1;coutvv"第"vvnvv”项为“ vvarrayn-1vv”,前“ vv*v"项与为"vvsum;system("pause>nuln);return 0;/编写程序将4阶方阵转/厂原方阵如下 n 19 5 5 1468 4 176 7 8 5#mc
31、lude <iostream>using namespace std;int main() (int array44= 46,8,9, 2,7,4,5, 38,16,15, 1,5,7,11);int i=OJ=O;cout«M原方阵为“vv”厂n n"docout«nI t"docout«arrayij«'t'j=j+1;while(j<4);i=i+1;j=0;cout«" I n"while(i<4);cout«""vv”Lj &
32、quot;;cout«,nt,;coukv”转置后得矩阵为“vv”厂n n"i=0;j=0;docout«nI tH;do cout«arrayij«,t"i=i+1; while(i<4); j=j+1; i=0;cout«f, I n"while(j<4);_ _. .x ”ii - j Lcout««J n";cout«,nn;system(',pause>nur,);return 0;)使用数组编写一个统计学生课程平均分得程序:输入6个学生得
33、学号与3门课程得成绩(整数),统计每个学生3门课程得平均分 (整数),最后输出统计结果。输出格式如下:/学号高数英语体育平均分/#include <iostream>#include <string> using namespace std;void main() (int array65;int n=1;int i=0;int j=0;doarrayi4=0;dosystem(Hcls");if(j=O) coukv”请输入第"vvnvv”个学生得学号 else if(j=1)coukv”请输入第H«n«-个学生得高数成绩“vv
34、”n”;else if(j=2)coukv”请输入第H«n«"个学生得英语成绩“vv”n”;else if(j=3)coukv” 请输入第 “vvnvv” 个学生得体育成绩“vv”rT;cin»arrayij;if(j>0)( arrayi4+=arrayij; )j=j+1; while(j<4); arrayi4/=3; j=0; i+=1; n+=1;while(n<=6);coutvv”学号tt高数成绩t英语成绩t体育成绩t平均分n“; cout«'*nH;i=0;M;dodocoutvvarrayijvv&q
35、uot;tt”;j+=1; while(j<=4); j=0;cout«nnn;i+=1; while(i<=4); system(',pause>nur,);)/编写一个程序,要求用户输入一个十进制得正整数,然后分别转换成二进制数、 八进制数与十六进制数输出#include <iostream> using namespace std;int main() (int dec,bin,oct,hex;int n=0;bool stop=0;int b31,o11;char h8;coutvv”请输入一个十进制正整数(不大于2147483647)n
36、;cin»dec;system(Hclsn);cout«dec«,得二进制就是";bin=dec;dodo if (stop!=0) break;bn=bin%2;bin/=2;n+=1;while(bin>0); stop+=1;n=n-1;cout«bn;while(n>0);coutvv”,八进制就是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;whi
37、le(n>0);cout«n,十六进制就是Ox"stop=0;hex=dec;n=0;dodo if (stop!=0) break; hn=hex%16; if(hex%16<10) hn=hn+48;elsehn=hn+55;hex/=16; n+=1;while(hex>0); stop+=1;n=n-1;cout«hn; while(n>0); cout«nnn; system("pause>nur');return 0;)输入10个字符到一维字符数组s中,将字符串置逆。即s0与s9互换,s1与 s
38、8互换,、,s4与s5互换,输出置逆后得数组#include <iostream>using namespace std;void main()(system("msg %username%您将输入 10 个字符");int n=0;char s11;docoukv”请输入第”vvn+1vv”个字符:“;cin»sn;n+=1;systemCls,1); while(n<10); cout«"原字符数组为:n=0;docout«sn«H ”;n+=1; while(n<10);n=n-1;dos10=
39、sn;sn=s9-n; s9-n=s10;n-=1;while(n>4);cout«An新字符数组为:”;n=0;do cout«sn«"n+=1;while(n<10);system(,pause>nur,);)/*替换加密(凯撒加密法)加密规则就是:将原来得小写字母用字母表中其后面得3个字母得大写形式来替换,大写字母按同样规则用小写字母替换。对于字母表最后得3个字母,可将字母表瞧成就是首末衔接得。例如字母c就用F来替换,字母y用B来替换。试将字符串“ I love you ”译成密码 */ #include <iostream
40、> using namespace std;void main()(char array11="l 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+11;else if (arrayn>96&&arrayn<120) arrayn=arrayn-29;else if
41、(arrayn>119) arrayn=arrayn-55;cout«arrayn;n+=1;while(n<11); system(npause>nur,);第五章编写字符串反转函数mystrrev(),该函数得功能为将指定字符串中得字符顺序颠倒 排列。然后,在编写主函数验证之,函数声明如下/void mystrrev(char string)该函数无需返回值提示:求该字符串长度可直接调用库函数strlen(),但在程序首部应加上#include <cstring> 语句#include <iostream>#include <cst
42、ring>using namespace std;char array1OO;int I;void mystrrev(char string)(int i=0;l=strlen(string);doarrayl-i=stringi;i+;while(i<l);i;dostringi=arrayi;i;while(i>0);)char main()(int k=0;char a100;coutvv”请输入字符串(100个字符以内广cin»a;system(HclsH);cout«n 原字符串"«a«endl;mystrrev(a
43、);coutvv”转换后得字符串二docout«arrayk;k+;while(k<=l);system("pause>nur,);return 0;/编写一组求数组中最大、最小元素得函数。该组函数得原型如下:/int imax(int array,int count)/int imin(int array,int count)其中,参数count为待考察得数组中得元素个数,函数得返回值即为求得得最 大 或最小元素值。/要求同时编写出主函数进行验证#include <iostream>using namespace std;int imax(int array, int count)int i=0,num=1;array count=array0;doif (arrayi>arraycount) arraycount=arrayi;i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47229.3-2026法律法规电子文件第3部分:交换接口
- 护理科研方法
- 护理工作满意度提升
- 江苏省苏锡常镇四市2026届高三下学期教学情况调研(一)语文试卷(含答案)
- 基于云计算的企业级服务平台建设
- 护理职业发展与伦理挑战
- 压力对皮肤的影响及缓解
- 六年级上册英语导学案-Module6 Unit2 I've got a stamp from China|外研社(三起)(无答案)
- 快消品公司市场推广经理面试宝典
- 六西格玛管理与质量控制方法探讨
- 2025安徽芜湖皖南医学院第一附属医院(皖南医学院弋矶山医院)补充招聘工作人员5人笔试备考试题及答案解析
- 2025年客运车辆驾驶员(技师)职业技能鉴定考试题库(含答案)
- 2025成考英语词汇必背3500词
- 酒店咨询服务方案模板
- DB14-T 2779-2023营造林工程监理规范
- 9.2.1 用坐标表示地理位置 说课稿 2024-2025学年人教版数学七年级下册
- 加油站片区经理能力提升培训
- 老旧小区改造的国内外现状与发展趋势
- 口腔冠髓切断术
- 首件确认管理办法
- Q-JJJ 9002-2025 铁路建设项目安全穿透式管理实施指南
评论
0/150
提交评论