小学算术课程设计.doc

上传人:文库蛋蛋多 文档编号:2422418 上传时间:2023-02-18 格式:DOC 页数:16 大小:177.50KB
返回 下载 相关 举报
小学算术课程设计.doc_第1页
第1页 / 共16页
小学算术课程设计.doc_第2页
第2页 / 共16页
小学算术课程设计.doc_第3页
第3页 / 共16页
小学算术课程设计.doc_第4页
第4页 / 共16页
小学算术课程设计.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《小学算术课程设计.doc》由会员分享,可在线阅读,更多相关《小学算术课程设计.doc(16页珍藏版)》请在三一办公上搜索。

1、浙江传媒学院课程设计(实训)报告 学 院 电子信息学院 专 业 广播电视工程班 级 广 电 一 班 学 号 110701143 姓 名 张立享 课 题 少儿算术运算测试 指导教师 _裘姝平_ _ 报告成绩 _日 期: 2012 年 3 月 22 日目 录一课程设计目的3二课程设计要求3三设计题目分析43.1题目简介 43.2设计要求 4四课程设计内容54.1总体设计 54.2详细设计 61.模块具体说明 7 4.3调试与测试 7五设计心德与总结8六建议9七评阅意见9八源代码10少儿算术运算测试一、课程设计目的 1).主要利用c语言的编程运算能力设计一个可供小学生以及低龄儿童小学算术运算测试的程

2、序。 2). 通过程序设计熟练掌握c语言编程的技能并提高自身的能力和水平。 3). 通过程序设计的过程复习c语言的主要内容并以此为计算机二级等级考试做好相应的充分准备。 4).让我们学习完C语言程序设计课程后再次进行的一次全面的综合练习,我们积累实践经验的好机会。5).加深我们对C语言程序设计的基本理论和基本语法知识的理解,全面掌握高级语言程序设计的基本方法和技术,熟悉相关编程环境和工具,能够熟练地运用C+编写较为简单的应用程序,并对之进行调试分析。6).将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际编程中遇到的问题,实践编程的能力培养学生在项目开发

3、中创新意识及能力。二、课程设计要求 1)同学之间讨论算法的实现和编程的思路和方法,但每个人必须自己动手编写程序,不抄袭他人。2)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或美化修饰,使程序更加完善、合,、更适合低龄儿童及小学生的使用; 3)要求利用C语言面向过程的编程思想来完成系统的设计;具有清晰的程序流程图和数据结构的详细定义; 4) 系统设计要实用,编程简练,可用,功能全面 5) 记录设计情况,也为编写设计说明书作好准备,对自己的程序熟悉,面对教师提问能熟练地解释清楚。6)设计上交内容:设计报告一份(按格式书写)。三、设计题目分析31 题目简介要

4、求:制作一个可供小学数学运算的程序。 10以内的加减乘除法,能根据输入题数出题,判断做题是否正确,最后计算分数,并计算出正确率。例如:请输入;4 9+15= 7-4= 9*1= 5/6=由用户输入答案,程序根据答案判断正误,并给出每题的正确答案,最后计算输出正确率(%)。32 设计要求要求:制作一个可供小学生以及低龄儿童数学运算的程序。 10以内的加减乘除法,能根据输入题数出题,判断做题是否正确,最后计算分数,并由此得出正确率(%)。四、课程设计内容41 总体设计选择训练模式输入年龄输入题数开始答题判断正误输出正确答案统计结果根据正误执行再做一次输出结果根据用户需求判断是否再次运行程序4.2详

5、细设计开始选择训练模式ch1ch1= =1?进行专项训练进行综合训练NY输出正确数和正确率m是否继续做题?欢迎再来,拜拜!(o)/结束YN除法专项训练减法专项训练乘法专项训练加法专项训练输入年龄ageage=8?进行四则测试进行加减测试NY 1.模块具体说明主函数模块包括:输入函数(scanf()),输出函数(printf())变量定义模块包括:随机函数(rand()),调用函数(Getanum)(mul)(swap)运算种类模块包括:多分支if语句,关系表达式循环运算模块包括:for语句4.3调试与测试 单项训练效果图综合训练效果图五设计心得与总结 刚刚拿到这个设计题目时,脑子里便对这个系统

6、的程序有一定的想法,但在自己把程序编写出来进行调试时却出现了很多的错误但在我自己的努力及老师和同学帮助下都被一一的客服,现在运行本程序时已经能熟练的操作,并能正确的输出结果。在刚开始的几次调试中曾经出现了代码错误,不能运行,不能生成10以内的随机数字,不能进行循环,不能再做一次等等问题。经过我自己的努力及老师同学们的帮助,这些问题都被顺利解决,程序也得到了进一步的完善。现在不仅能对做错的题目在做一次,而且还能给出正确答案,最后还能输出做对的题目数和对应的正确率。在此次设计过程中,不仅复习了课本上所学的知识,还通过查资料,问老师以及同学学到了许多课本以外的知识。从而启发了我,要想写出一个好的程序

7、,在学好的课本上知识的同时还要多读一些和专业有关的书籍,同时还要多动脑子,尽量把学到的东西运用到实际问题当中,在实践中将知识完善,力争在实践中写出好的程序。除此之外,我还得到了一些有用的教训:写程序是必须要细心不能输错一个字符标点,就连全角半角都不能有错。同时在修改程序时要有耐心,编译出错后必须逐个错误去修改,决不能心浮气躁,否则错误还没改好又会有新的错误出现,总之编程要细心和欣喜。六建议七评阅意见 教师签名: 年 月 日 教师签名: 年 月 日参考文献:1 江宝钏,陈叶芳,贾晓雯,陈金彪,管博,C语言程序设计,北京,清华大学出版社,20102 裘姝平,贾晓雯,孙霞,C语言程序设计二级考试辅导

8、教程,浙江,浙江大学出版社,2008八源代码#include#include#include#include#define N 100int swap(int x,int y)/建立一个能进行除法运算的函数/int t=0;while(x=y)x=x-y;t+;return t;void main()printf(-欢迎进入少儿算数测试系统-n);printf(-注:本系统有综合训练模式和专项训练模式请根据自己需求自主选择模式-n);printf(-综合训练模式有一定难度,请低龄用户慎选-n);printf(*下面进入系统,开始你们的测试吧!加油!*n);int i,c1,c2,sum,age

9、,fen=0,e,x,y;int aN,bN,pN,dN=0,tN,qN;float m,n;srand(time(0);printf(-按1选择专项训练模式n-按2选择综合训练模式n);scanf(%d,&c1);while(c1!=1&c1!=2)printf(输入错误,请再次输入!n);scanf(%d,&c1);/进入专项训练模式if(c1=1)printf(-下面开始你们的算术专项训练。加油! ! !-n);printf(按0进入加法练习n按1进入减法练习n按2进入乘法练习n按3进入除法练习n);scanf(%d,&c2);for(i=0;iN;i+) ai=rand()%10;bi

10、=rand()%10;pi=c2;/进入综合训练模式if(c1=2)printf(-下面开始你们的综合训练。加油!-n);printf(请输入自己的年龄:);scanf(%d,&age);for(i=0;iN;i+)ai=rand()%10;bi=rand()%10;if(age=8)pi=rand()%2;elsepi=rand()%4;printf(输入题数);scanf(%f,&n);/以下是运算程序for(i=0;ibi)printf(第%d题:%d - %d = ,i+1,ai,bi);elseprintf(第%d题:%d - %d = ,i+1,bi,ai);ti=abs(ai-b

11、i);scanf(%d,&sum);if(sum=abs(ai-bi)fen+;elseprintf(XX,你的输入错误咯,再给你一次机会,输入你的正确答案吧!加油!n);printf(第%d题:%d - %d = ,i+1,ai,bi);scanf(%d,&sum);di=i+1;printf(正确答案%d,ti);printf(n);/以下乘法运算过程if(pi=2)printf(第%d题:%d * %d = ,i+1,ai,bi);ti=ai*bi;scanf(%d,&sum);if(sum=ai*bi)fen+;elseprintf(XX,你的输入错误咯,再给你一次机会,输入你的正确答

12、案吧!加油!n);printf(第%d题:%d * %d = ,i+1,ai,bi);scanf(%d,&sum);di=i+1;printf(正确答案%d,ti);printf(n);/以下除法运算过程if(pi=3) while(bi=0) /如果除数bi为零,重新生成一个随机数bi/bi=rand()%10;printf(第%d题:%d / %d = ,i+1,ai,bi);ti=ai/bi;qi=ai%bi;scanf(%d,&sum);y=swap(ai,bi);printf(余数为); /如果没有除尽,要输入余数/scanf(%d,&x);sum=ai/bi;if(ai=(sum*

13、bi+x) & sum=y)fen+;elseprintf(XX,你的输入错误咯,再给你一次机会,输入你的正确答案吧!加油!n);printf(第%d题:%d / %d = ,i+1,ai,bi);scanf(%d,&sum);printf(余数为); /如果没有除尽,要输入余数/scanf(%d,&x);di=i+1;printf(正确答案%d余数为%d,ti,qi);printf(n);m=fen*100/n;printf(做对的题数为%dn正确率为%.2f%n,fen,m);if(m=100)printf( o )哇!好厉害,恭喜您获得了满分,送你一束鲜花n);printf( () n)

14、;printf( () * () n);printf( () * () * () n); printf()* () * () * () n);printf( () * () * () / n);printf( l / / / n);printf( Y / / n);printf( l / n);printf( Y/ n);printf( =90)printf(o(v)o好棒.您的成绩很优秀!n);else if(m70)printf(您的成绩为良( _ )不错嘛n);else if(m=60)printf(您的成绩通过了,不过还要继续努力哦!O(_)On);elseprintf(你的成绩不太给力哦,继续努力,加强练习!-_-|n);printf(想要再来一次吗(_)?n);printf(想要的就按1,如果不想的话请按2n);scanf(%d,&e);while(e!=1)&(e!=2)printf(输入无效,请再次输入:);scanf(%d,&e);if(e=1)main ();if(e=2)printf(n欢迎再来,拜拜!(o)/n);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号