c语言四则运算课程报告,c语言四则运算实验报告

62e50291a81fc54b507f33cb80033297.gif c语言四则运算实验报告

(8页)

1a7c456b3ea59b6cc7685a380dc5e74a.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

11.9 积分

1深圳大学实验报告课程名称C语言实验实验名称100以内的四则运算游戏学院信息工程学院指导教师张金凤报告人王文杰组号17学号2013130073实验地点教学楼D506实验时间2014年4月16日提交时间201459得分教师签名批改日期课程编号13000500272一、实验目的一、学习和掌握C语言函数的定义与调用;二、进一步掌握随机数、选择结构、循环控制、交互式输入输出等程序设计方法;三、进一步掌握C语言中的数组定义和引用方法;四、学习和掌握根据流程图进行模块化程序设计的思想。二、实验要求产生1到4之间的随机数,决定4则运算的符号,再产生两个0到99的随机数进行运算,并记录下做的题数以及正确的数目,当做题者输入N或N时退出程序并显示出完成题数及正确率。三、实验程序详细流程图3五、对流程图的简要说明INCLUDEINCLUDEINCLUDE“TIMEH“INCLUDEVOIDMAX_MININTA,INTBRANDN1N2INTRN1,INTRN2RANDOPER4RANDLMT100ADDLMT100INTNUM1,INTNUM2SUBLMT100INTNUM1,INTNUM2MULLMT100INTNUM1,INTNUM2DIVLMT100INTNUM1,INTNUM2/主函数的功能如下在主函数中调用上面定义的五个函数,在屏幕上随机循环出一道100以内的四则运算题。其中,定义一个整型数组PRONUM4和整型数组ANSNUM4,这两个数组中分别存储在上述游戏循环过程中加、减、乘、除四种类型的题出现的次数,以及这四种类型的题被答对的次数。在用户不想继续游戏退出时,在屏幕上显示本次游戏中的加、减、乘、除四种类型题出现的数量,以及每一种题被答对的次数。/INTMAININTARGC,CHARARGV{SRANDUNSIGNEDTIMENULLINTPRONUM4{0},ANSNUM4{0},OPER,NUM1,NUM2CHARCHPRINTF“四则运算游戏,请输入正确答案\N\N“FOR{OPERRANDOPER4SWITCHOPER{CASE1PRONUM0IFADDLMT100NUM1,NUM214ANSNUM0BREAKCASE2PRONUM1IFSUBLMT100NUM1,NUM21ANSNUM1BREAKCASE3PRONUM2IFMULLMT100NUM1,NUM21ANSNUM2BREAKCASE4PRONUM3IFDIVLMT100NUM1,NUM21ANSNUM3BREAK}FFLUSHSTDINPRINTF“\N按回车继续游戏,按N结束游戏\N\N“CHGETCHIFCH'N'||CH'N'BREAK}PRINTF“\N你一共玩了D次加法,其中正确答对D次\N\N“,PRONUM0,ANSNUM0PRINTF“\N你一共玩了D次减法,其中正确答对D次\N\N“,PRONUM1,ANSNUM1PRINTF“\N你一共玩了D次乘法,其中正确答对D次\N\N“,PRONUM2,ANSNUM2PRINTF“\N你一共玩了D次除法,其中正确答对D次\N\N“,PRONUM3,ANSNUM3SYSTEM“PAUSE“RETURN0}VOIDMAX_MININTA,INTB{INTCIFABCA,BA,BC}/定义一个函数RANDN1N2INTRN1,INTRN2。该函数有两个整型的输入参数RN1和RN2,其中,RN1RN2。该函数的功能是生成RN1到RN2之间均匀分布的随机整数,该函数的返回值类型是整型。每调用一次该函数,函数返回一个RN1至RN2之间的随机整数/INTRANDN1N2INTRN1,INTRN2{5RETURNRANDRN2RN11RN1}/该函数没有输入参数,函数的返回类型是整型。该函数内部调用上述RANDN1N2函数。每调用一次函数RANDOPER4,返回一个1至4之间的随机整数/RANDOPER4{RETURNRANDN1N21,4}/该函数没有输入参数,函数的返回类型是整型。该函数内部调用上述RANDN1N2函数。每调用一次函数RANDLMT100,返回一个099之间的随机整数。/RANDLMT100{RETURNRANDN1N20,99}/该函数有两个整型的输入参数NUM1和NUM2;函数返回值类型为整型。该函数的功能是在屏幕上列出一个算式NUM1NUM2,然后接受一个键盘输入的计算答案ANSWER。若结果正确,则屏幕输出一句赞扬的语句,然后返回函数值1;若结果错误,则屏幕输出一句鼓励的语句,并输出正确答案,然后返回函数值0。/ADDLMT100INTNUM1,INTNUM2{INTA,BNUM1RANDLMT100NUM2RANDLMT100PRINTF“DD“,NUM1,NUM2ANUM1NUM2SCANF“D“,IFBA{PRINTF“\N恭喜你,答对了\N“RETURN1}ELSE{PRINTF“\N回答错误,加油\N“RETURN0}}/该函数有两个整型输入参数NUM1和NUM2;函数返回值类型为整型。该函数的功能是在屏幕上列出一个算式NUMM1NUMM2,其中NUMM1是NUM1和NUM2中较大的一个数,NUMM2是NUM1和NUM2中较小的一个数;然后接受一个键盘输入的计算答案6ANSWER。若结果正确,则屏幕输出一句赞扬的语句,然后返回函数值1;若结果错误,则屏幕输出一句鼓励的语句,并输出正确答案,然后返回函数值0。/SUBLMT100INTNUM1,INTNUM2{INTA,BNUM1RANDLMT100NUM2RANDLMT100MAX_MINNUM1,NUM2PRINTF“DD“,NUM1,NUM2ANUM1NUM2SCANF“D“,IFBA{PRINTF“\N恭喜你,答对了\N“RETURN1}ELSE{PRINTF“\N回答错误,加油\N“RETURN0}}/该函数有两个整型输入参数NUM1和NUM2;函数返回值类型为整型。该函数的功能是在屏幕上列出一个算式NUM1NUM2,然后接受一个键盘输入的计算答案ANSWER。若结果正确,则屏幕输出一句赞扬的语句,然后返回函数值1;若结果错误,则屏幕输出一句鼓励的语句,并输出正确答案,然后返回函数值0。/MULLMT100INTNUM1,INTNUM2{INTA,BNUM1RANDLMT100NUM2RANDLMT100PRINTF“DXD“,NUM1,NUM2ANUM1NUM2SCANF“D“,IFBA{PRINTF“\N恭喜你,答对了\N“RETURN1}7ELSE{PRINTF“\N回答错误,加油\N“RETURN0}}/该函数有两个整型输入参数NUM1和NUM2;函数返回值类型为整型。该函数的功能是首先判定NUM1是否可以整除NUM2,若不能整除,则调用RANDLMT100函数重新生成两个新的NUM1和NUM2,然后再进行整除性判断,直到生成的NUM1可以整除NUM2;在NUM1可以整除NUM2的情况下,在屏幕上列出一个算式NUM2÷NUM1,然后接受一个键盘输入的计算答案ANSWER。若结果正确,则屏幕输出一句赞扬的语句,然后返回函数值1;若结果错误,则屏幕输出一句鼓励的语句,并输出正确答案,然后返回函数值0。/DIVLMT100INTNUM1,INTNUM2{INTA,BDO{NUM1RANDLMT100NUM2RANDLMT100}WHILENUM1NUM20||NUM20PRINTF“D÷D“,NUM1,NUM2ANUM1/NUM2SCANF“D“,IFBA{PRINTF“\N恭喜你,答对了\N“RETURN1}ELSE{PRINTF“\N回答错误,加油\N“RETURN0}}8改进意见请针对错的多的运算进行重复出题,加强练习。指导教师批阅意见成绩评定预习(20分)操作及记录(40分)数据处理与结果陈述30分思考题10分报告整体印象总分 关 键 词: 语言 四则运算 实验 报告

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值