资源描述:
《c语言四则运算实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程编号1300050027得分教师签名批改日期深圳大学实验报告课程名称:C语言实验实验名称:100以内的四则运算游戏学院:信息工程学院指导教师:张金凤报告人:王文杰组号:17学号2013130073实验地点教学楼D506实验时间:2014年4月16日提交时间:2014.5.98一、实验目的一、学习和掌握C语言函数的定义与调用;二、进一步掌握随机数、选择结构、循环控制、交互式输入输出等程序设计方法;三、进一步掌握C语言中的数组定义和引用方法;四、学习和掌握根据流程图进行模块化程序设计的思想。二、实验要求产生
2、1到4之间的随机数,决定4则运算的符号,再产生两个0到99的随机数进行运算,并记录下做的题数以及正确的数目,当做题者输入n或N时退出程序并显示出完成题数及正确率。三、实验程序详细流程图:8五、对流程图的简要说明:#include#include#include"time.h"#includevoidmax_min(inta,intb);randN1N2(intrN1,intrN2);randOper4();randLmt100();addLmt100(i
3、ntnum1,intnum2);subLmt100(intnum1,intnum2);mulLmt100(intnum1,intnum2);divLmt100(intnum1,intnum2);/*主函数的功能如下:在主函数中调用上面定义的五个函数,在屏幕上随机循环出一道100以内的四则运算题。其中,定义一个整型数组proNum[4]和整型数组ansNum[4],这两个数组中分别存储在上述游戏循环过程中加、减、乘、除四种类型的题出现的次数,以及这四种类型的题被答对的次数。在用户不想继续游戏退出时,在屏幕上显示
4、本次游戏中的加、减、乘、除四种类型题出现的数量,以及每一种题被答对的次数。*/intmain(intargc,char*argv[]){srand((unsigned)time(NULL));intproNum[4]={0},ansNum[4]={0},oper,num1,num2;charch;printf("四则运算游戏,请输入正确答案:");for(;;){oper=randOper4();switch(oper){case1:proNum[0]++;if(addLmt100(num1,num2
5、)==1)ansNum[0]++;8break;case2:proNum[1]++;if(subLmt100(num1,num2)==1)ansNum[1]++;break;case3:proNum[2]++;if(mulLmt100(num1,num2)==1)ansNum[2]++;break;case4:proNum[3]++;if(divLmt100(num1,num2)==1)ansNum[3]++;break;}fflush(stdin);printf("按回车继续游戏,按N结束游戏"
6、);ch=getch();if(ch=='n'
7、
8、ch=='N')break;}printf("你一共玩了%d次加法,其中正确答对%d次",proNum[0],ansNum[0]);printf("你一共玩了%d次减法,其中正确答对%d次",proNum[1],ansNum[1]);printf("你一共玩了%d次乘法,其中正确答对%d次",proNum[2],ansNum[2]);printf("你一共玩了%d次除法,其中正确答对%d次",proNum[3],
9、ansNum[3]);system("PAUSE");return0;}voidmax_min(inta,intb){intc;if(a
10、d()%(rN2-rN1+1)+rN1;8}/*该函数没有输入参数,函数的返回类型是整型。该函数内部调用上述randN1N2()函数。每调用一次函数randOper4(),返回一个1至4之间的随机整数*/randOper4(){returnrandN1N2(1,4);}/*该函数没有输入参数,函数的返回类型是整型。该函数内部调用上述randN1N2()函数。每调用一次函数randLmt100(),返