网站大量收购独家精品文档,联系QQ:2885784924

《软件课程设计》实验报告.doc

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件课程设计》实验报告

《软件课程设计》报告 班 级: 姓 名: 学 号: 指导老师: 中国矿业大学计算机科学与技术学院 第一阶段 面向过程 第二题: 题目: 编程序,从键盘输入正整数n,求出n与其反序数之和并输出。例如,输入2038,输出应为 2038+8302=10340。Step1:让用户输入一个整数a; Step2:用do-while循环求其反序数; Step3:求和并输出; 4.详细设计与编码: 流程图: no (2)源程序: #includeiostream #includecmath using namespace std; int main() { int a,b,c,t,s=0; coutplease enter a number:;//输入要求的整数a cina; t=a; c=log(a)/log(10)+1; //求整数a的位数 c=c-1; do{ //求a的反序数 b=a%10; a=a/10; s+=b*pow(10,c); c--; }while(a!=0); coutt的反序数为:sendl; s=s+t; //求a与其反序数之和 coutt和其反序数之和为:sendl; return 0; } 5.用户使用说明: Step1:打开程序; Step2:输入要求的整数; Step3:得出结果 6.测试分析: 输入2038 输入1046 分析:经过多次输入测试试验后得到了预期值,说明程序的正确性。 7.设计体会: 通过实验体会了设计程序的方法与步骤,加深了对do-while循环使用方法的的了解。 第四题: 1.题目: 编程序,输入正整数m,它代表一个人民币钱数(元数)。求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。注意,现在共有7种元以上面值的人民币纸币,分别为:100,50,20,10,5,2,1 2.需求分析: 设计一个程序,可以实现输入一个人民币钱数输出使用最少的人民币纸币的张数。 根据题目要求,规定如下: 测试数据: 输入数据:150 输出数据:2 输入数据:176 输出数据:5 3.设计概要: (1)定义正型变量n为用户输入值; (2)定义数组a存放人民币纸币的不同面值; (3)定义整型变量s并求和; (4)输出s的值; (5)主程序流程: Step1:让用户输入一个钱数n; Step2:用for循环求和; Step3:输出s的值; 4.详细设计与编码: (1)流程图: no (2)源程序: #includeiostream using namespace std; int a[8]={0,100,50,20,10,5,2,1};//定义数组a存放7种不同人民币纸币的面值 int main() { int n,i,s=0; coutplease enter the number of money:; cinn; //输入要求的钱数a for (i=1;i=7;i++) //求使用最少的人民币纸币的张数s { s+=n/a[i]; n%=a[i]; } coutsendl; return 0; } 5.用户使用说明: Step1:打开程序; Step2:输入要求的钱数; Step3:得出结果 6.测试分析: 输入数据:150 输入数据:176 分析:经过多次输入测试试验后得到了预期值,说明程序的正确性。 7.设计体会: 通过实验锻炼了编辑程序的思维过程,熟悉了for循环的使用方法。 第二阶段 面向对象 第一题: 1.题目: 自定义一个示意性的复数类型complex,其中含有若干个成员函数,使用该类可以完成复数的加法以及对复数的输出。请完成类定义,并编制主函数,说明complex类对象,对定义的各成员函数进行调用。进一步,在类中添加对复数进行其他基本运算(如,复数减、乘、除、取模等)的相应成员函数,并通过主函数处的调用来验证各函数的使用正确性。对复数进行减、乘、除、取模等基本运算c1=(3,4i),c2=(5,-10i) 输出数据: |c1|=5 |c2|=11.1803 c1+c2=(8,-6i) c1-c2=(-2,14i) c1*c2=(55,-10i) c1/c2=(-0.2

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档