C语言则运算Word文件下载.docx
《C语言则运算Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言则运算Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
(4)报告中请包含以下内容:
功能结构图、核心功能介绍,及完整的源程序(代码注释超过20%)、程序运行结果(加、减、乘、除至少各举1例)、个人小结等。
(5)请从第2页开始合理设计文档及排版.此表格内的格式请勿变动。
(6)完成后的电子文档以姓名命名,如“张一一.doc”.正文采用5号宋体,1.5倍行距。
(7)2019年4月16日前上交电子文档给课代表。
一:
功能结构图
二:
核心功能介绍
用户由菜单选择运算类型,系统会依次显示四道题目。
在每一种运算下,由系统随机产生两个数(数值大小在1~100之间)参加运算,当用户根据系统提供的公式进行计算,并输入计算结果后,系统判断结果的对错。
如果结果正确,则显示“Very Good”,否则,显示“Wrong!
"
。
当用户运算完毕后,系统给出正确率。
运算完毕后,系统将返回主菜单,供用户再次选择。
...文档交流仅供参考...
三:
源程序
#include <
stdio.h>
#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;
{if (sub()==1) /*调用减法函数*/
y++;
break;
case3:
for(i=0;
i<
5;
{if(multi()==1) /*调用乘法函数*/
y++;
break;
case4:
for(i=0;
i〈5;
{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!
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循环结构,以及利用函数返回值来进行正确率的计算。