C语言则运算.docx

上传人:b****3 文档编号:5309403 上传时间:2022-12-15 格式:DOCX 页数:9 大小:81.36KB
下载 相关 举报
C语言则运算.docx_第1页
第1页 / 共9页
C语言则运算.docx_第2页
第2页 / 共9页
C语言则运算.docx_第3页
第3页 / 共9页
C语言则运算.docx_第4页
第4页 / 共9页
C语言则运算.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

C语言则运算.docx

《C语言则运算.docx》由会员分享,可在线阅读,更多相关《C语言则运算.docx(9页珍藏版)》请在冰豆网上搜索。

C语言则运算.docx

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循环结构,以及利用函数返回值来进行正确率的计算。

...文档交流仅供参考...

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1