《C语言四则运算.docx》由会员分享,可在线阅读,更多相关《C语言四则运算.docx(11页珍藏版)》请在人人文库网上搜索。
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(unsigned)t。
4、ime(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%*n,100.0*y/5);/*计算正确率,百分比显示*。
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);if(ans=res)printf(Very Good!n);return 1;。
6、elseprintf(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;elseprintf(Wrong Answer!n);return 0;int multi()int a,b,ans,res;printf(-请进行乘法运算。
7、-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;elseprintf(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;elseprintf(Wrong !n);return 0;四:程序运行结果五:个人小结程序由菜单显示函数和加法函数,减法函数,乘法除法,除法函数组成,主程序对函数进行了调用。在选择计算类型是运用switch选择结构,每种类型计算的五道题目运用了for循环结构,以及利用函数返回值来进行正确率的计算。