C语言四则运算实验报告C语言四则运算实验报告

得分教师签名批改日期

深 圳 大 学 实 验 报 告

课程名称: C语言实验

实验名称: 100以内的四则运算游戏

学 院: 信息工程学院

指导教师: 张金凤

报告人: 王文杰 组号: 17

学号 2013130073 实验地点 教学楼D506

实验时间: 2014 年 4 月 16 日

提交时间: 2014.5.9

一、实验目的

一、 学习和掌握C语言函数的定义与调用;

二、 进一步掌握随机数、选择结构、循环控制、交互式输入输出等程序设计方法;

三、 进一步掌握C语言中的数组定义和引用方法;

四、 学习和掌握根据流程图进行模块化程序设计的思想。

二、实验要求

产生1到4之间的随机数,决定4则运算的符号,再产生两个0到99的随机数进行运算,并记录下做的题数以及正确的数目,当做题者输入n或N时退出程序并显示出完成题数及正确率。

三、实验程序详细流程图:

五、对流程图的简要说明:

#include

#include

#include"time.h"

#include

void max_min(int a,int b);

randN1N2(int rN1, int rN2 );

randOper4( );

randLmt100( );

addLmt100(int num1, int num2);

subLmt100(int num1, int num2);

mulLmt100(int num1, int num2);

divLmt100(int num1, int num2);

/* 主函数的功能如下:在主函数中调用上面定义的五个函数,在屏幕上随机循环出一道 100 以内的四则运算题。

其中,定义一个整型数组 proNum[4] 和整型数组 ansNum[4],这两个数组中分别存储在上述游戏循环过程中加、

减、乘、除四种类型的题出现的次数,以及这四种类型的题被答对的次数。在用户不想继续游戏退出时,在屏幕

上显示本次游戏中的加、减、乘、除四种类型题出现的数量,以及每一种题被答对的次数。*/

int main(int argc, char *argv[])

{

srand( (unsigned)time( NULL ) );

int proNum[4]={0},ansNum[4]={0}, oper,num1,num2;

char ch;

printf("四则运算游戏,请输入正确答案:\n\n");

for(;;)

{

oper = randOper4();

switch(oper)

{

case 1:

proNum[0]++;

if(addLmt100(num1,num2)==1)

ansNum[0]++;

break;

case 2:

proNum[1]++;

if(subLmt100(num1,num2)==1)

ansNum[1]++;

break;

case 3:

proNum[2]++;

if(mulLmt100(num1,num2)==1)

ansNum[2]++;

break;

case 4:

proNum[3]++;

if(divLmt100(num1,num2)==1)

ansNum[3]++;

break;

}

fflush(stdin);

printf("\n按回车继续游戏,按N结束游戏\n\n");

ch = getch();

if(ch=='n'||ch=='N')

break;

}

printf("\n你一共玩了%d次加法,其中正确答对%d次\n\n",proNum[0],ansNum[0]);

printf("\n你一共玩了%d次减法,其中正确答对%d次\n\n",proNum[1],ansNum[1]);

printf("\n你一共玩了%d次乘法,其中正确答对%d次\n\n",proNum[2],ansNum[2]);

printf("\n你一共玩了%d次除法,其中正确答对%d次\n\n",proN

c语言四则运算报告,C语言四则运算实验报告.doc相关推荐

  1. 安徽工程大学C语言程序设计实验报告,安徽工业大学嵌入式实验报告.docx

    安徽工业大学嵌入式实验报告 <嵌入式系统实验报告>指导教师:陆勤姓名:程少锋学号:139074366班级:物联网131班实验一B 熟悉实验开发环境一.实验目的熟悉ADS1.2 开发环境,学 ...

  2. 按平均成绩排行c语言文件操作,学生成绩管理系统(c语言结构体以及文件操作)实验报告精选.doc...

    学生成绩管理系统(c语言结构体以及文件操作)实验报告精选 C程序设计 实验报告 编号: 姓名院系学号任课教师于萧指导教师实验地点实验时间实验名称文件操作同 组 人无预习报告(对实验主要内容的认识)得分 ...

  3. 数据结构--链栈的c语言实现(超详细注释/实验报告)

    数据结构–链栈的c语言实现(超详细注释/实验报告) 知识小回顾 栈(Stack)作为一种限定性线性表,是将线性表的插入和删除操作限制为仅在表的一端进行,通常将表中允许进行插入.删除操作的一端成为栈顶( ...

  4. c语言des算法实验报告,c语言实现des算法des加密算法实验报告

    c语言实现des算法des加密算法实验报告 (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 xx 工程大学工程大学实验报告实验报告 ...

  5. c语言实验报告鼠标画图,计算机实验报告范本 -实习报告

    计算机实验报告范本 -实习报告 实习报告 时间:2019-01-01 [www.unjs.com - 实习报告] 课程:大学计算机基础         班级 : *****          学号:* ...

  6. c语言综合实验报告与材料专业,实验报告汇总

    种子萌发的实验报告 一.做实验1.材料工具(1)常见的种子(如:绿豆 黄豆)40粒.(2)有盖的罐头4个,小勺1个,餐巾纸8张,4张分别标有1.2.3.4的标签,胶水,清水.2.方法步骤(1)在第一个 ...

  7. c语言学生档案管理课设作业,2019-2020年c语言课程设计学生档案管理系统实验报告.doc...

    2019-2020年c语言课程设计学生档案管理系统实验报告.doc 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: *********C 语 ...

  8. 苏州大学linux课程实验报告,苏州大学实验报告-定时溢出中断实验报告

    苏州大学实验报告-定时溢出中断实验报告 本文关键词:实验,报告,溢出,中断,定时 苏州大学实验报告-定时溢出中断实验报告 本文简介:苏州大学实验报告院.系年级专业姓名学号课程名称成绩指导教师同组实验者 ...

  9. 合肥师范学院计算机网络实验报告,合肥师范学院学生实验报告批阅办法

    教[2006]32号 为加强实验报告管理,规范实验报告评阅行为,培养学生严肃严谨的科学作风,促进学院教风与学风建设.根据<合肥师范学院实验教学工作规程(试行)>,结合学院实验教学工作实际, ...

  10. 计算机实验报告高级应用,计算机实验报告怎么写

    计算机实验报告怎么写 发布时间:2020-05-14 温州大学瓯江学院 实验名称:Excel高级应用(二):教材订购情况分析 实验目的: 1. 掌握Excel 20xx单元格数据的有效性设置 2. 进 ...

最新文章

  1. 生物识别技术在我们日常生活中的应用
  2. DL之模型调参:深度学习算法模型优化参数之对LSTM算法进行超参数调优
  3. JQuery选择器 属性值 等于 以开头 以结尾 元素选择
  4. 代码模板在哪里_C++的可变参数模板
  5. 颜宁:当科学家是幸福的
  6. VS2019C++代码出现cout不明确
  7. 13个美国大学生最常用的社交网络
  8. JS学习--取整方法整理
  9. 打家劫舍(Leetcode)动态规划c语言
  10. 获取网关IP和MAC 的VB源码
  11. 【李宏毅机器学习】01:机器学习介绍 Introduction
  12. 自编Python机器人,内置词库可改写。
  13. 天涯论坛--只看楼主
  14. QQ登录界面测试用例--最全的书写以及测试用例设计,你须知道的7个小技巧
  15. 如何清除 浏览器-hao123的绑定
  16. grpc-go源码剖析七十四之什么情况下服务器端通知客户端,双方关闭链接?(goAway帧处理逻辑)
  17. 一文详细介绍情绪识别常用的数据集
  18. 外卖优惠券返利系统外卖返利公众号搭建cps系统小程序SaaS源码
  19. 手机端或PC端利用高德地图和腾讯地图获取用户当前位置信息
  20. charles基础使用

热门文章

  1. Android基础知识精简版(转)
  2. 文本操作的相关概念和方法+pickle序列化+csv文件操作+操作系统命令(os和os.path)+shutil模块+zipfile模块+递归算法打印目录树
  3. SD省队集训2019Day11之“loopy”
  4. 软件开发测试男友花束,心理测试:4款花束,你最喜欢哪款?测出你最近最需要什么...
  5. Socket TCP协议解决粘包、半包问题的三种解决方案
  6. 浅谈TEDS智能传感器
  7. linux sda sda1区别,linux – / dev / sda和/ dev / sda1之间的区别
  8. 华盈IP PBX UC1910统一网关
  9. 【Java开发者专场】阿里专家梁笑:2018双十一下单成功率99.9%!供应链服务平台如何迎接大促... 1
  10. 三国演义中最具个性的名言