版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计小学生四则运算姓名: 学号: 课号: 得分(评语): 基本要求:实验15.1,在上学期代码的基础上完善程序,菜单、加减乘除运算用函数实现,主程序中对函数进行调用。(1)实现一个加减乘除运算的小型系统,进行整数的加、减、乘、除运算;(2)在每一种运算下,由系统随机产生两个数(数值大小在1100之间)参加运算,当用户根据系统提供的公式进行计算,并输入计算结果后,系统判断结果的对错。如果结果正确,则显示“Very Good”,否则,显示“Wrong!”。(3)每次选择一种运算后,系统随机产生5或10道题目,当用户运算完毕后,系统给出正确率。如用户10题答对了6题,则显示正确率为60%。每道题
2、目可以考虑最多给2次答题机会。运算完毕后,系统将返回主菜单,供用户再次选择。(4)报告中请包含以下内容:功能结构图、核心功能介绍,及完整的源程序(代码注释超过20%)、程序运行结果(加、减、乘、除至少各举1例)、个人小结等。(5)请从第2页开始合理设计文档及排版。此表格内的格式请勿变动。(6)完成后的电子文档以姓名命名,如“张一一.doc”。正文采用5号宋体,1.5倍行距。(7)2019年4月16日前上交电子文档给课代表。一:功能结构图 二:核心功能介绍用户由菜单选择运算类型,系统会依次显示四道题目。在每一种运算下,由系统随机产生两个数(数值大小在1100之间)参加运算,当用户根据系统提供的公
3、式进行计算,并输入计算结果后,系统判断结果的对错。如果结果正确,则显示“Very Good”,否则,显示“Wrong!”。 当用户运算完毕后,系统给出正确率。运算完毕后,系统将返回主菜单,供用户再次选择。三:源程序#include #include #includevoid menu(); /*声明菜单函数*/int add(); /*声明加法函数*/int sub(); /*声明减法函数*/int multi(); /*声明乘法函数*/int div() ; /*声明除法函数*/int main() int a,b,ans,res,t,i,y=0; int op; srand(unsigne
4、d)time(NULL); menu(); scanf(%d,&op); switch(op) case 1: for(i=0;i5;i+) if (add()=1) /*调用加法函数*/ y+; break; case 2: for(i=0;i5;i+) if (sub()=1) /*调用减法函数*/ y+; break; case 3: for(i=0;i5;i+) if (multi()=1) /*调用乘法函数*/ y+; break; case 4: for(i=0;i5;i+) if (div()=1) /*调用除法函数*/ y+; break; printf(*正确率为%.0f%*
5、n,100.0*y/5);/*计算正确率,百分比显示*/printf(-Bye Bye-n);return 0;void menu() printf(n-小学生四则运算练习系统-n); printf(1.加法运算n); printf(2.减法运算n); printf(3.乘法运算n); printf(4.除法运算n); printf(-请输入数字1-4-n);int add() int a,b,ans,res; printf(-请进行加法运算-n); a=rand()%9+1; b=rand()%9+1; res=a+b; printf(%d+%d=,a,b); scanf(%d,&ans);
6、 if(ans=res) printf(Very Good!n); return 1; else printf(Wrong Answer!n); return 0;int sub() int a,b,res,ans,t; printf(-请进行减法运算-n); a=rand()%9+1; b=rand()%9+1; if(ab)t=a;a=b;b=t; /*确保被除数大于除数*/ res=a-b; printf(%d-%d=,a,b); scanf(%d,&ans); if(ans=res) printf(Very Good!n); return 1; else printf(Wrong An
7、swer!n); return 0;int multi() int a,b,ans,res; printf(-请进行乘法运算-n); a=rand()%9+1; b=rand()%9+1; res=a*b; printf(%d*%d=,a,b); scanf(%d,&ans); if(ans=res) printf(Very Good!n); return 1; else printf(Wrong Answer!n); return 0;int div() int a,b,ans,res; printf(-请进行除法运算-n); a=rand()%9+1; b=rand()%9+1; res=a*b/b; /*确保可以整除*/ printf(%d/%d=,a*b,b); scanf(%d,&ans); if(ans=res) printf(Very Good!n); return 1; else printf(Wrong !n); return 0;四:程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年企业安全生产现场管理模拟试卷
- 2025-2026年陕西省部编版小学语文上册第3单元综合测试卷
- 2026年天津市人教版高一语文必修一第二章测试卷
- 成都一诊-2026届高三-2025年12月-英语-答案
- 胆道恶性肿瘤诊疗专家共识总结2026
- 河北省邢台市第八中学2027届物理高一第一学期期中考试模拟试题含解析
- 辽宁省朝阳市北票市高级中学2026-2027学年高三上学期开学摸底考试化学试卷(含答案)
- 河南省周口市川汇区2026年初中学业水平考试生物试卷(含答案)
- 员工离职时未休假期折现计算标准
- 2026年山东专升本(数学)考试试卷及答案
- 2026事业单位工勤技能-内蒙古-内蒙古政务服务办事员五级(初级工)历年参考题库含答案详解
- 2026秋新教材人教版四年级上册数学全册教案(教学设计)
- 2026年辽宁省中考英语试卷
- 2026版公路水运工程试验检测专业技术人员职业资格考试《水运材料一本通》
- 2026年新疆公务员考试《行测》真题(建设兵团)
- 【新教材】统编版(2024)七年级上册历史教材问题答案
- 商业摄影摄像与后期处理(AI协同)(微课版)课件 项目3 商业摄影的创意与策划-从创意策略到前期工作流
- 护理专升本备考资源
- 羽毛球训练计划书
- 某医院改扩建工程施工组织设计
- 绝缘子的污闪与防治
评论
0/150
提交评论