欢迎来到天天文库
浏览记录
ID:6361236
大小:713.50 KB
页数:40页
时间:2018-01-11
《《软件课程设计》实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《软件课程设计》报告班级:姓名:学号:指导老师:中国矿业大学计算机科学与技术学院40第一阶段面向过程第二题:1.题目:编程序,从键盘输入正整数n,求出n与其反序数之和并输出。例如,输入2038,输出应为2038+8302=10340。2.需求分析:设计一个程序可以实现求其与其反序数之和。根据题目要求,规定如下:测试数据:输入数据:2038输出数据:10340输入数据:1046输出数据:74473.设计概要:(1)定义正型变量a为用户输入值;(2)求a的反序数;(3)定义整型变量s并求和;(4)输出s的值;(5)主程序流程:S
2、tep1:让用户输入一个整数a;Step2:用do-while循环求其反序数;Step3:求和并输出;4.详细设计与编码:(1)流程图:用户输入a进入do-while循环Yes判断条件no输出反序数输出结果s40(2)源程序:#include#includeusingnamespacestd;intmain(){inta,b,c,t,s=0;cout<<"pleaseenteranumber:";//输入要求的整数acin>>a;t=a;c=log(a)/log(10)+1;//求整数a的位
3、数c=c-1;do{//求a的反序数b=a%10;a=a/10;s+=b*pow(10,c);c--;}while(a!=0);cout<4、骤,加深了对do-while循环使用方法的的了解。第四题:1.题目:编程序,输入正整数m,它代表一个人民币钱数(元数)。求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。注意,现在共有7种元以上面值的人民币纸币,分别为:100,50,20,10,5,2,1。2.需求分析:设计一个程序,可以实现输入一个人民币钱数输出使用最少的人民币纸币的张数。根据题目要求,规定如下:测试数据:输入数据:150输出数据:2输入数据:176输出数据:53.设计概要:(1)定义正型变量n为用户输入值;(2)定义数组a存放5、人民币纸币的不同面值;(3)定义整型变量s并求和;(4)输出s的值;(5)主程序流程:Step1:让用户输入一个钱数n;Step2:用for循环求和;Step3:输出s的值;4.详细设计与编码:(1)流程图:40用户输入n进入for循环Yes判断条件no输出结果s(2)源程序:#includeusingnamespacestd;inta[8]={0,100,50,20,10,5,2,1};//定义数组a存放7种不同人民币纸币的面值intmain(){intn,i,s=0;cout<<"pleaseente6、rthenumberofmoney:";cin>>n;//输入要求的钱数afor(i=1;i<=7;i++)//求使用最少的人民币纸币的张数s{s+=n/a[i];n%=a[i];}cout<7、题目:自定义一个示意性的复数类型complex,其中含有若干个成员函数,使用该类可以完成复数的加法以及对复数的输出。请完成类定义,并编制主函数,说明complex类对象,对定义的各成员函数进行调用。进一步,在类中添加对复数进行其他基本运算(如,复数减、乘、除、取模等)的相应成员函数,并通过主函数处的调用来验证各函数的使用正确性。2.需求分析:设计一个程序,可以实现对复数进行加、减、乘、除、取模等基本运算。根据题目要求,规定如下:测试数据:输入数据:c1=(3,4i),c2=(5,-10i)40输出数据:8、c19、=510、c211、=12、11.1803c1+c2=(8,-6i)c1-c2=(-2,14i)c1*c2=(55,-10i)c1/c2=(-0.2,0.4i)3.设计概要:(1)定义一个complex类作为复数类型;(2)定义成员函数addCom(),minCom(),multCom(),diviCom(),out
4、骤,加深了对do-while循环使用方法的的了解。第四题:1.题目:编程序,输入正整数m,它代表一个人民币钱数(元数)。求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。注意,现在共有7种元以上面值的人民币纸币,分别为:100,50,20,10,5,2,1。2.需求分析:设计一个程序,可以实现输入一个人民币钱数输出使用最少的人民币纸币的张数。根据题目要求,规定如下:测试数据:输入数据:150输出数据:2输入数据:176输出数据:53.设计概要:(1)定义正型变量n为用户输入值;(2)定义数组a存放
5、人民币纸币的不同面值;(3)定义整型变量s并求和;(4)输出s的值;(5)主程序流程:Step1:让用户输入一个钱数n;Step2:用for循环求和;Step3:输出s的值;4.详细设计与编码:(1)流程图:40用户输入n进入for循环Yes判断条件no输出结果s(2)源程序:#includeusingnamespacestd;inta[8]={0,100,50,20,10,5,2,1};//定义数组a存放7种不同人民币纸币的面值intmain(){intn,i,s=0;cout<<"pleaseente
6、rthenumberofmoney:";cin>>n;//输入要求的钱数afor(i=1;i<=7;i++)//求使用最少的人民币纸币的张数s{s+=n/a[i];n%=a[i];}cout<
7、题目:自定义一个示意性的复数类型complex,其中含有若干个成员函数,使用该类可以完成复数的加法以及对复数的输出。请完成类定义,并编制主函数,说明complex类对象,对定义的各成员函数进行调用。进一步,在类中添加对复数进行其他基本运算(如,复数减、乘、除、取模等)的相应成员函数,并通过主函数处的调用来验证各函数的使用正确性。2.需求分析:设计一个程序,可以实现对复数进行加、减、乘、除、取模等基本运算。根据题目要求,规定如下:测试数据:输入数据:c1=(3,4i),c2=(5,-10i)40输出数据:
8、c1
9、=5
10、c2
11、=
12、11.1803c1+c2=(8,-6i)c1-c2=(-2,14i)c1*c2=(55,-10i)c1/c2=(-0.2,0.4i)3.设计概要:(1)定义一个complex类作为复数类型;(2)定义成员函数addCom(),minCom(),multCom(),diviCom(),out
此文档下载收益归作者所有