版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程设计小学生四则运算姓名:学号:课号:得分(评语):基本要求:实验15.1,在上学期代码的基础上完善程序,菜单、加减乘除运算用函数实现,主程序中对函数进行调用。(1)实现一个加减乘除运算的小型系统,进行整数的加、减、乘、除运算;(2)在每一种运算下,由系统随机产生两个数(数值大小在1~100之间)参加运算,当用户根据系统提供的公式进行计算,并输入计算结果后,系统判断结果的对错。如果结果正确,则显示“VeryGood”,否则,显示“Wrong”。(3)每次选择一种运算后,系统随机产生5或10道题目,当用户运算完毕后,系统给出正确率。如用户10题答对了6题,则显示正确率为60%。每道题目可以考虑最多给2次答题机会。运算完毕后,系统将返回主菜单,供用户再次选择。(4)报告中请包含以下内容:功能结构图、核心功能介绍,及完整的源程序(代码注释超过20%)、程序运行结果(加、减、乘、除至少各举1例)、个人小结等。(5)请从第2页开始合理设计文档及排版。此表格内的格式请勿变动。(6)完成后的电子文档以姓名命名,如“张一一.doc”。正文采用5号宋体,1.5倍行距。(7)2019年4月16日前上交电子文档给课代表。一:功能结构图乘法计算加法计算返回加法运算共重复5次除法计算减法计算选择题目类型L计算正确率并输出判断正误乘法计算加法计算返回加法运算共重复5次除法计算减法计算选择题目类型L计算正确率并输出判断正误正确输出“VeryGood错误输出Wrong二:核心功能介绍用户由菜单选择运算类型,系统会依次显示四道题目。在每一种运算下,由系统随机产生两个数(数值大小在1〜100之间)参加运算,当用户根据系统提供的公式进行计算,并输入计算结果后,系统判断结果的对错。如果结果正确,则显示“VeryGood”,否则,显示“Wrong”。当用户运算完毕后,系统给出正确率。运算完毕后,系统将返回主菜单,供用户再次选择。三:源程序#include<stdio.h>#include<stdlib.h>/*声明菜单函数*/*声明菜单函数*//*声明加法函数*/intadd();intsub();/*声明减法函数*/intsub();intmulti(); /*声明乘法函数*/intdiv(); /*声明除法函数*/intmain()(inta,b,ans,res,t,i,y=0;intop;srand((unsigned)time(NULL));menu();scanf("%d",&op);switch(op)(for(i=0;i<5;i++){if(add()==1) /*调用加法函数*/y++;}break;for(i=0;i<5;i++){if(sub()==1) /*调用减法函数*/y++;}break;for(i=0;i<5;i++){if(multi()==1)/*调用乘法函数*/y++;}break;for(i=0;i<5;i++){if(div()==1) /*调用除法函数*/y++;}break;}printf("***正确率为%.0f%%***\n",100.0*y/5);/*计算正确率,百分比显示*/printf("---ByeBye---\n");return0;}voidmenu()(printf("\n---小学生四则运算练习系统---\n");printf("1.加法运算\n");printf("2.减法运算\n");printf("3乘法运算\n");printf("4.除法运算\n");printf("---请输入数字1-4---\n");}intadd()(inta,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("VeryGood!\n");return1;}else{printf("WrongAnswer!\n");return0;})intsub(){inta,b,res,ans,t;printf("--请进行减法运算--\n");a=rand()%9+1;b=rand()%9+1;if(a<b){t=a;a=b;b=t;} /*确保被除数大于除数*/res=a-b;printf("%d-%d=",a,b);scanf("%d",&ans);if(ans==res){printf("VeryGood!\n");return1;}else{printf("WrongAnswer!\n");return0;}}intmulti(){inta,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("VeryGood!\n");return1;}else{printf("WrongAnswer!\n");return0;}}intdiv(){inta,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("VeryGood!\n");return1;}else{printf("Wrong!!!\n");return0;}
四:程序运行结果I—小学生四则运算练习系统—L加法运篡.磁法运算3,暴落运算.除法运算-一请输入数字1-4--1一清进行加法运算一5+2=3WrongAnswer!一清进行加法运算一1+3=97eryGood!一谙进行加法运算一5+2=9WrongAnswer!一清进行加法运算一5+5=9WrongAnswer!一清进行加法运算一2+9=9WrongAnswer!环*正确率为2。附章* ByeBye 小学生四则运算练习系统 2.3.43.4.际法运算--请输入数字1-4—2―请进行减法运算一2―请进行减法运算一2-2=0VeryGood!一诵进行戒法运算一4-3=1VeryGood!一情进行减法运算一9-6=6l^rongAnswer!一请进行减法运算一9-3=6V&ryGood!一宿进行减法运算一2-1=1VeryGood!群来正确率为8Q国科非 ByeBye 一小学生四则运算练习系统—Lilli--请进行乘法运算--W5=35ZeryGood.!一谙进行乘法运算一部7=42/eryGood.!一谙进行乘法运算一升1=yZexYGood!一诘进行乘法运算一2*1=27eryGood.!一谙进行乘法运算一泳6二就ZeryGood.!杷利正确率为1口口擀宓率—ByeBye -'ressanykeytocontinue 小学生四则运算练习系统 L加法运算12.4.随法运算,-请输入数字>4---4-请进行除法运算--24/6=47eryGood!-请进彳丁除法运算--16/3=2VeryGood!-调进彳丁除法运算--30/6=3Wrong!!!-请进彳丁除怯运算--7/1=4Wrong!!!-请进彳丁除法运算--14/2=77e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省菏泽市郓城县2024-2025学年八年级上学期期中学业水平测试数学试卷(无答案)
- 农夫山泉授权合同范例
- 市政管道清淤服务合同范例
- 安装单位合同范例
- 个人房屋购房合同范例
- 家庭防水质保合同模板
- 律师委托调查合同范例
- 加盟授权合同模板
- 御府购房合同范例
- 工程消防施工合同范例
- 叙事护理学智慧树知到答案2024年中国人民解放军海军军医大学
- 口腔黏膜疾病的诊断和治疗新进展
- 护理收费标准课件
- 期中测试卷(1-4单元)(试题)-2024-2025学年六年级上册数学
- 预支款项协议书
- 完整版抖音运营推广方案课件
- 公司以PPP模式实施专项项目可行性专题研究报告可研模板
- 中国邮政社招笔试题库
- 全屋定制柜子售后合同模板
- 2024-2030年中国养生行业市场深度调研及前景趋势与投资研究报告
- 江西省内装修合同范本
评论
0/150
提交评论