C语言四则运算.docx_第1页
C语言四则运算.docx_第2页
C语言四则运算.docx_第3页
C语言四则运算.docx_第4页
C语言四则运算.docx_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论