CD_计算机实践_《C/C++语言程序设计》报告模板 - 副本.doc

上传人:marr****208 文档编号:132272867 上传时间:2020-05-14 格式:DOC 页数:11 大小:264.50KB
返回 下载 相关 举报
CD_计算机实践_《C/C++语言程序设计》报告模板 - 副本.doc_第1页
第1页 / 共11页
CD_计算机实践_《C/C++语言程序设计》报告模板 - 副本.doc_第2页
第2页 / 共11页
CD_计算机实践_《C/C++语言程序设计》报告模板 - 副本.doc_第3页
第3页 / 共11页
CD_计算机实践_《C/C++语言程序设计》报告模板 - 副本.doc_第4页
第4页 / 共11页
CD_计算机实践_《C/C++语言程序设计》报告模板 - 副本.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《CD_计算机实践_《C/C++语言程序设计》报告模板 - 副本.doc》由会员分享,可在线阅读,更多相关《CD_计算机实践_《C/C++语言程序设计》报告模板 - 副本.doc(11页珍藏版)》请在金锄头文库上搜索。

1、计算机实践-C/C+语言程序设计报告计算机实践C/C+程序设计报告指导教师学号1207010210学生姓名李春来专业电子科学与技术班级电科二班电话18346028306成绩二一三年十二月二十五日一设计题目题目编号: B23题目名称:分别在a数组和b数组中放入若干个数,把两个数组中的数按由小到大的顺序归并到c数组中。要求: (1)数组a和b的大小用动态分配内存方式确定 (2)至少调用一次子函数二题目的意义 该程序可以随机产生2个10以内整数,以及一个1-4以为的整数,其中1-加法 2-减法 3-乘法 4-除法,据此产生一个运算的式子,根据输入的回答结果判断正确与否。可以做为小学生加减乘除法练习用

2、。三程序设计功能图(推荐使用“亿图专业流程图制作工具”绘制功能图、流程图)。在此绘制出总体功能模块图,并对每个模块进行功能说明,指出解决方法及相关变量和参数的说明等。模块进行功能说明,多个模块该表可以复制.如:程序由5个功能模块(函数)组成,功能模块图如下:图3-1 程序设计功能图表3-1 主函数main()说明模块名称main模块功能主函数模块说明产生随机数、调用加法、减法、乘法、除法函数类型变量名初值值域变量说明intnum11-10参与运算的随机数1intnum21-10参与运算的随机数2intOp1-41-4随机数,1-加 2-减 3-乘 4-除法inti1,10全局变量:题号Inta

3、nswer全局变量:练习者输入的答案intscore0全局变量:答对题目数、合计得分常量N10产生的题目总数常量MIN1随机产生的最小运算数常量MAX10随机产生的最大运算数main()函数程序代码如下:/* * * * * * * * * * * * * * * * * * * * * * * * 学号:1207010210* 姓名:李春来* 班级:电科二班* 题目代码:B23* 程序功能: 实现俩个数组元素的大小排列和归并* * * * * * * * * * * * * * * * * * * * * * * */# include using namespace std;void so

4、rt(int *a,int n)int i,j,t;for(i=0;in;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;void main() int *a,*b,*c;int an,bn,i,j,k;coutan;a=new intan;cout输入数组a的各个元素:;for(i=0;iai;coutbn;b=new intbn;cout输入数组b的各个元素:;for(i=0;ibi;sort(a,an);sort(b,bn);c=new intan+bn;i=j=k=0;while(jan&kbn)if(ajbk)ci+=aj+;else ci+=bk+;whi

5、le(jan)ci+=aj+;while(kbn)ci+=bk+;for(i=0;ian+bn;i+)coutci ;delete a;delete b;delete c;表3-2 加法函数add()说明模块名称void add(int num1,int num2);模块功能加法运算模块说明产生加法运算的式子,输入结果进行判断,累计回答正确题数类型变量名初值值域变量说明intnum11-10形参:参与运算的随机数1intnum21-10形参:参与运算的随机数2inti1,10全局变量:题号intanswer全局变量:练习者输入的答案intscore0全局变量:答对题目数、合计得分常量N10产生

6、的题目总数常量MIN1随机产生的最小运算数常量MAX10随机产生的最大运算数add ()函数程序代码如下:/加法运算void add(int num1,int num2) /显示题目coutQi: num1+num2answer;if(num1+num2)=answer) /判断回答是否正确score+;elsecoutfail!endl;表3-3 减法函数minus ()说明模块名称void minus (int num1,int num2);模块功能减法运算模块说明产生减法运算的式子,输入结果进行判断,累计回答正确题数类型变量名初值值域变量说明intnum11-10形参:参与运算的随机数1

7、intnum21-10形参:参与运算的随机数2inti1,10全局变量:题号intanswer全局变量:练习者输入的答案intscore0全局变量:答对题目数、合计得分常量N10产生的题目总数常量MIN1随机产生的最小运算数常量MAX10随机产生的最大运算数minus ()函数程序代码如下:/减法运算void minus(int num1,int num2)coutQi: num1-num2answer;if(num1-num2)=answer) /判断回答是否正确 score+;elsecoutfail!endl;表3-4 乘法函数multi ()说明模块名称void multi (int

8、num1,int num2);模块功能乘法运算模块说明产生乘法运算的式子,输入结果进行判断,累计回答正确题数类型变量名初值值域变量说明intnum11-10形参:参与运算的随机数1intnum21-10形参:参与运算的随机数2inti1,10全局变量:题号intanswer全局变量:练习者输入的答案intscore0全局变量:答对题目数、合计得分常量N10产生的题目总数常量MIN1随机产生的最小运算数常量MAX10随机产生的最大运算数multi ()函数程序代码如下:/乘法运算void multi(int num1,int num2) /显示题目coutQi: num1*num2answer;

9、if(num1*num2)=answer) /判断回答是否正确score+;elsecoutfail!endl;表3-5 除法函数division ()说明模块名称void division (int num1,int num2);模块功能除法运算模块说明产生除法运算的式子,输入结果进行判断,累计回答正确题数类型变量名初值值域变量说明intnum11-10形参:参与运算的随机数1intnum21-10形参:参与运算的随机数2inti1,10全局变量:题号intanswer全局变量:练习者输入的答案intscore0全局变量:答对题目数、合计得分常量N10产生的题目总数常量MIN1随机产生的最小

10、运算数常量MAX10随机产生的最大运算数division ()函数程序代码如下:/除法运算void division(int num1,int num2) /显示题目coutQi: num1/num2answer;if(num1/num2)=answer) /判断回答是否正确 score+;elsecoutfail!endl;四详细设计至少画出一个功能模块的流程图。图4-1 主程序流程图五程序运行界面Alt+PrintScreen 执行图5-1 代码编辑界面截图图5-2 运行界面截图六调试、分析及总结提供你实际使用的程序测试数据,测试输出的结果,每个模块设计和调试时存在问题的思考,算法的改进设想。No遇到问题解决措施1行数不够,自己添加2345对本次设计的收获,对本课程的认识及思考。六参考资料1.崔武子.C程序设计教程M,清华大学出版社,20032.沈显君.C+语言程序设计(第二版), 清华大学出版社,20103. http:/ 11 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号