




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章/修改例1-1的Hello World 程序,使其能够在计算机屏幕上显示I am a student,and I like programming!“。#include using namespace std;int main()coutI am a student,and I like programming!nul);return 0;/修改例1-3的加法计算器程序,编写一个乘法计算器程序#include using namespace std;int main()double a,b,c;cout请输入两个数字ab;c=a*b;coutab=cnul);return 0;/修改例1-4的生日卡程序,使其能够输入和显示日期#include using namespace std;int main()char name141,name241,date41;cout请输入你的朋友的名字:name1;cout请输入你的名字:name2;cout请输入日期date;system(cls);cout=endl;coutendl亲爱的name1:endl;cout祝你生日快乐!endl;cout name2endl;cout=endl;cout datenul);return 0;/*参考例1-5,使用梯形法计算下列定积分的值(sinx+ex)dx上限1,下限-1其中,积分区域等分数取为200,并比较计算结果和手算结果的。*/#include #include /包含标准数学函数库using namespace std;int main()double a,b,h,sum;int n,i;a=1.00;/积分上限为1b=-1.00;/积分下限为-1n=200;/积分区间等分为200份h=(a-b)/n;/小区间长度sum=(exp(a)+exp(b)/2;/exp()为计算ex的函数库for(i=1;in;i=i+1)sum=sum+exp(b+i*h);sum=sum*h;cout结果是sumnul);return 0;/仿照例1-6,编写一个计算矩形面积的程序#include using namespace std;double square(double a,double b)/定义square函数double s;s=a*b;return s;int main()double length,wideth,mianji;cout请输入长度:length;cout请输入宽度:wideth;mianji=square(length,wideth);system(cls);cout面积为:mianjinul);return 0; 第二章/为例2-2添加数据检验部分。给出三边长,检验其是否能构成一个三角形。如果检验不合格,输入信息“Error data!”。#include #include using namespace std;int main()double a,b,c,s,area; system(title 三角形面积计算程序-by lyz810);system(color 1e);cout abc;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面积为:areanul);return 0;elsecoutnul);return 0;/输入两个角度值x,y,计算式子sin(|x|+|y|)/cos(|x+y|)#include #include using namespace std;int main()system(title 计算式子的值-by lyz810);system(color 1e);double x,y,z,pi=3.1415926536,a,b,c,d;coutxy;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原式=nul);return 0;/*编写一个程序,要求完成以下要求:1.提示用户输入3个小数2.显示这3个小数3.将这三个小数相加并显示其结果4.将结果按四舍五入发转换成整数并显示*/#include using namespace std;int main()long double a,b,c,d;system(color 1e);cout请输入3个小数:abc;system(cls);cout你输入的是a、b、cnul);d=a+b+c;system(cls);couta+b+c=dnul);if(a-int(a)0.5)a=int(a);elsea=int(a)+1;if(b-int(b)0.5)b=int(b);elseb=int(b)+1;if(c-int(c)0.5)c=int(c);elsec=int(c)+1;system(cls);cout你输入的数进行四舍五入后是a、b、cnul);return 0;/从键盘输入任意3个整数,然后输入这3个数并计算平均值#include using namespace std;int main()double a,b,c,d;system(color 1e);cout请输入三个整数:abc;system(cls);cout这三个整数是:a、b、cnul);d=(a+b+c)/3;system(cls);cout这三个整数的平均数为:nul);return 0;/编写一个程序,将字符串LOVE译成密码,采用替换加密法,加密规则为原来的字母用字母表中其后面的第三个字母替换,例如c用f替换,y用b替换#include 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翻译成密文为:abcnul);return 0; 第三章/编写计算n!的程序/仅提示使用for循环的方法,使用do-while,while,甚至if 加goto都可以实现,篇幅有限,就不介绍了#include using namespace std;void main()start:double n,i,a;system(title 阶乘计算器-by lyz810);system(color 1e);system(mode con cols=26 lines=4);cout请输入n的值(有效值0170):n;a=1;for (i=1;in+1;i+)a=a*i;system(cls);coutn!=anul);goto start;/计算1!+2!+.+10!#include using namespace std;void main()double n,i,a,s=0;for (n=1;n11;n+)a=1;for (i=1;in+1;i+)a=a*i;s=s+a;cout1!+2!+.+10!=snul);/*编写程序求斐波那契数列的第n项和前n项和。斐波那契数列是形如0,1,1,2,3,5,8,13.的数列其通项为:F0=0F1=1Fn=F(n-1)+F(n-2) */#include using namespace std;void main()int n,a=0,b=1,c=0,i=0,d=0,j=0;cout请输入n值:n;if (n=2)c=1;goto end;loop:while(in-2)c=a+b;a=b;b=c;i=i+1;while (jn-2)d=c+d;j=j+1;goto loop;end:system(cls);cout第n项是:cn前n项和为:nul);/编程求arcsinxx+x3/(2*3)+1*3*x5/(2*4*5)+.+(2n)!x(2n+1)/(22n*(n!)2*(2n+1)+.,其中|x|1#include #include 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(im);return t;int main()double sum=0;double n=0;double x,a,b,c,d;cout请输入x的值(|x|1):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);coutarcsinxnul);return 0;/用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根#include #include 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;doz=x;a=fangcheng(x)/daoshu(x);x=x-a;while(fabs(fangcheng(x)=0.001|fabs(x-z)=0.001);coutx=xnul);return 0;/*求解猴子吃桃问题。猴子在第一天摘下若干个桃子,当即就吃掉了一半,有感觉不过瘾,于是就多吃了一个。以后每天如此,到第10天时,只剩下1个桃子。试编程计算第一天猴子摘的桃子的个数。*/#include using namespace std;int main()int day=9,num=1;donum=(num+1)*2;day=day-1;while(day=1);cout第一天摘了numnul);return 0;/*编写一个程序,需找用户输入的几个整数中的最小值。用户输入的第一个数值指定后面要输入的数值个数。*/#include using namespace std;int main()int num,x,i=1,min;coutnum;system(cls);coutx;min=x;doi=i+1;cinx;if(xmin)min=x;while(inum);cout最小数为:nul);return 0;/有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13.(即后一项的分母为前一项的分子,后一项的分子为前一项分子与分母之和),求其前n项和#include 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请输入项数n:n;donum=num1/num2;sum+=num;num3=num1;num1=num1+num2;num2=num3;i=i+1;while(i=n);cout原式=sumnul);/求a+aa+aaa+aaaa+.+aaa.a(n个),其中a为19之间的整数#include using namespace std;void main()int a,n,sum=0,num,i=1;couta;system(cls);coutn;num=a;dosum+=num;num=num*10+a;i+=1;while(i=n);cout原式=nul);/猜幻数游戏。由系统随机给出一个数字(即幻数),让游戏者去猜,如果猜对,则打印成功提示;否则打印出错提示,并提示游戏者选择下一步动作,最多可以猜5次#include #include using namespace std;int main()start:int num=rand()%100; int user,count=0;char again;system(cls);dosystem(title 猜数游戏,你共有5次机会!);cout你已经猜了count次,还有 5-count 次机会!endl;coutuser;if(num=user)system(cls);coutnul);coutagain;if(again=Y|again=y)goto start;elsereturn 0;else if(num user)system(msg %username% /time:2 猜小了,再猜!);cout 第count+1次猜的是user,猜小了endl;elsesystem(msg %username% /time:2 猜大了,再猜!);cout 第count+1次猜的是user,猜大了endl;count+=1;while(count5);cout真遗憾,没猜对!这个数是nul);coutagain;if(again=Y|again=y)goto start;elsereturn 0; 第四章/用数组来求斐波那契数列的第n项和前n项和#include using namespace std;int main()int array47;array0=0;array1=1;int i=2,sum=1,n,j,k;coutn;doj=i-1;k=i-2;arrayi=arrayj+arrayk;sum+=arrayi;i+=1;while(in);if(n=1)sum=0;if(n=2)sum=1;cout第n项为arrayn-1,前n项和为nul);return 0;/编写程序,将4阶方阵转置,原方阵如下/ / 4 6 8 9 / 2 7 4 5 / 3 8 16 15/ 1 5 7 11/ #include 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;docout t;docoutarrayijt;j=j+1;while(j4);i=i+1;j=0;coutn;while(i4);cout n;coutn;cout转置后的矩阵为 n;i=0;j=0;docout t;docoutarrayijt;i=i+1;while(i4);j=j+1;i=0;coutn;while(j4);cout n;coutnul);return 0;/使用数组编写一个统计学生课程平均分的程序:/输入6个学生的学号和3门课程的成绩(整数),统计每个学生3门课程的平均分(整数),最后输出统计结果。输出格式如下:/学号高数英语体育平均分/-#include #include 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个学生的学号n;else if(j=1)cout请输入第n个学生的高数成绩n;else if(j=2)cout请输入第n个学生的英语成绩n;else if(j=3)cout请输入第n个学生的体育成绩arrayij;if(j0)arrayi4+=arrayij;j=j+1;while(j4);arrayi4/=3;j=0;i+=1;n+=1;while(n=6);cout学号tt高数成绩t英语成绩t体育成绩t平均分n;cout-n;i=0;j=0;dodocoutarrayijtt;j+=1;while(j=4);j=0;coutn;i+=1;while(inul);/编写一个程序,要求用户输入一个十进制的正整数,然后分别转换成二进制数、八进制数和十六进制数输出#include using namespace std;int main()int dec,bin,oct,hex;int n=0;bool stop=0;int b31,o11;char h8;coutdec;system(cls);coutdec0);stop+=1;n=n-1;cout0);cout0);stop+=1;n=n-1;cout0);cout,十六进制是0x;stop=0;hex=dec;n=0;dodoif (stop!=0)break;hn=hex%16;if(hex%160);stop+=1;n=n-1;cout0);coutnul);return 0;/输入10个字符到一维字符数组s中,将字符串置逆。即s0与s9互换,s1与s8互换,.,s4与s5互换,输出置逆后的数组#include using namespace std;void main()system(msg %username% /time:1 你将输入10个字符);int n=0;char s11;docout请输入第n+1sn;n+=1;system(cls);while(n10);cout原字符数组为:;n=0;docoutsn ;n+=1;while(n4);coutn新字符数组为:;n=0;docoutsn ;n+=1;while(nnul);/*替换加密(凯撒加密法)加密规则是:将原来的小写字母用字母表中其后面的3个字母的大写形式来替换,大写字母按同样规则用小写字母替换。对于字母表最后的3个字母,可将字母表看成是首末衔接的。例如字母c就用F来替换,字母y用B来替换。试将字符串“I love you”译成密码*/#include using namespace std;void main()char array11=I love you;int n=0;doif (arrayn=0)arrayn=32;else if (arrayn64&arrayn87&arrayn96&arrayn119)arrayn=arrayn-55;coutarrayn;n+=1;while(nnul); 第五章/编写字符串反转函数mystrrev(),该函数的功能为将指定字符串中的字符顺序颠倒排列。然后,在编写主函数验证之,函数声明如下/void mystrrev(char string)/该函数无需返回值/提示:求该字符串长度可直接调用库函数strlen(),但在程序首部应加上#include 语句#include #include using namespace std;char array100;int l;void mystrrev(char string)int i=0;l=strlen(string);doarrayl-i=stringi;i+;while(i0);char main()int k=0;char a100;couta;system(cls);cout原字符串 aendl;mystrrev(a);cout转换后的字符串;docoutarrayk;k+;while(knul);return 0;/编写一组求数组中最大、最小元素的函数。该组函数的原型如下:/int imax(int array,int count)/int imin(int array,int count)/其中,参数count为待考察的数组中的元素个数,函数的返回值即为求得的最大或最小元素值。/要求同时编写出主函数进行验证#include using namespace std;int imax(int array, int count)int i=0,num=1;arraycount=array0;doif (arrayiarraycount)arraycount=arrayi;i+;num+;whi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双生子遗传度分析-洞察及研究
- 2025年新能源行业碳排放交易市场与资本市场研究报告
- 汽车轻量化材料市场潜力分析:2025年应用领域与技术创新
- 成人教育终身学习体系构建与平台运营中的学习资源整合与智能化教学策略优化报告
- 联合投资建设项目协议
- 绿色金融支持模式-洞察及研究
- 金融科技赋能普惠金融2025年金融科技在农村金融服务中的风险管理与创新应用报告
- 2025年短视频平台直播带货市场分析报告
- 注册核安全工程师复习提分资料及答案详解【新】
- 环保公司项目异常处理细则
- 六年级家长会课件
- 2025年安徽省淮南市【辅警协警】笔试模拟考试题(含答案)
- 废气处理活性炭吸附操作规范
- 创伤急救基本知识培训课件
- 2025年农业农村科技基础知识考试题库(附含答案)
- 合同第三方见证人范本
- 学生心理健康教育干预措施
- DB32∕T 4652-2024 基于区块链技术的多中心药物临床试验管理系统开发指南
- 实验室生物安全知识培训考试试题(含答案)
- 电缆制作流程
- 中国氯丁橡胶市场调研及发展策略研究报告2025-2028版
评论
0/150
提交评论