C语言则运算.docx
- 文档编号:5309403
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:9
- 大小:81.36KB
C语言则运算.docx
《C语言则运算.docx》由会员分享,可在线阅读,更多相关《C语言则运算.docx(9页珍藏版)》请在冰豆网上搜索。
C语言则运算
课程设计-—小学生四则运算
姓名:
学号:
课号:
得分(评语):
基本要求:
实验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日前上交电子文档给课代表。
C语言则运算
一:
功能结构图
二:
核心功能介绍
用户由菜单选择运算类型,系统会依次显示四道题目。
在每一种运算下,由系统随机产生两个数(数值大小在1~100之间)参加运算,当用户根据系统提供的公式进行计算,并输入计算结果后,系统判断结果的对错。
如果结果正确,则显示“Very Good”,否则,显示“Wrong!
!
!
"。
当用户运算完毕后,系统给出正确率。
运算完毕后,系统将返回主菜单,供用户再次选择。
...文档交流仅供参考...
三:
源程序
#include
#include<stdlib。
h〉
#include〈time.h〉
voidmenu(); /*声明菜单函数*/
int add(); /*声明加法函数*/
intsub(); /*声明减法函数*/
intmulti(); /*声明乘法函数*/
int div(); /*声明除法函数*/
intmain()
{
inta,b,ans,res,t,i,y=0;
intop;
srand((unsigned)time(NULL));
menu();
scanf(”%d",&op);
switch(op)
{
case 1:
for(i=0;i<5;i++)
{if (add()==1)/*调用加法函数*/
y++;}
break;
case2:
for(i=0;i<5;i++)
{if (sub()==1) /*调用减法函数*/
y++;}
break;
case3:
for(i=0;i<5;i++)
{if(multi()==1) /*调用乘法函数*/
y++;}
break;
case4:
for(i=0;i〈5;i++)
{if(div()==1)/*调用除法函数*/
y++;}
break;
}
printf("***正确率为%.0f%%***\n",100.0*y/5);/*计算正确率,百分比显示*/...文档交流仅供参考...
printf(”--—ByeBye---\n”);
return0;}
void menu()
{
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(”Wrong Answer!
\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”);
return 0;}
}
int multi()
{
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;}
}
int div()
{
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");
return 0;}
}
四:
程序运行结果
五:
个人小结
程序由菜单显示函数和加法函数,减法函数,乘法除法,除法函数组成,主程序对函数进行了调用。
在选择计算类型是运用switch选择结构,每种类型计算的五道题目运用了for循环结构,以及利用函数返回值来进行正确率的计算。
...文档交流仅供参考...
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 运算