儿童四则运算游戏实验报告_第1页
儿童四则运算游戏实验报告_第2页
免费预览已结束,剩余15页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程名称:C程序设计实验报告-儿童四则运算游戏深圳大学实验报告实验名称:综合实验3:儿童四则运算游戏学院:信息工程学院专业:未分指导教师:裴继红报告人:林瑶珠报告人学号:2014130017班级:信工1班实验时间:2015年5月9日一5月丄9日日5年报告提交时间:2015月19教务处制一、实验目的与要求: 实验目的:(1) 学习和掌握 C 语言函数的定义与调用;(2) 进一步掌握随机数、选择结构、循环控制、交互式输入输出等程序设计方法;(3) 进一步掌握 C 语言中的数组定义和引用方法;(4) 学习和掌握根据流程图进行模块化程序设计的思想。(5) 提交正式的电子版实验报告到 Blackboar

2、d。实验要求:二、实验内容:1)在VC + +中建立一个工程;2)在程序开始的注释行中写上你自己的信息;3 )定义一个函数randNlN2 (int rNlrint rN2)。该函数有两个整型的输入参 数rNl和rN2,其中,rNl = rN2。该 函数的功能是生成rNl到rN2之间均匀分布的随机整数,该函数的返 回值类型是整型。每调用一次该函数,函数 返回一个rNl至rN2之间的随机整数(随 机数的生成方法可参考Lab Assessment 3 )4)定义一个函数randOper4 ()。该函 数没有输入参数,函数的返回类型是整型。 该函数内部调用上述randNlN2 ()函数。 每调用一次

3、函数randOper4 (),返回一 个1至4之间的随机整数。5)定义一个函数randLmtlOO ()。该 函数没有输入参数,函数的返回类型是整型。 该函数内部调用上述randNlN2 ()函数。 每调用一次函数randLmtlOO (),返回一 个0-99之间的随机整数。6)定义个函数addLmtlOO (int numi, intnum2)。该函数有两个整型的输入参数numl和num2;函数返回值类型为整型。该函数的 功能是:在屏幕上列岀一个算式numl + num2=,然后接受一个键盘输入的计算答 案answero若结果正确,则屏幕输出一句赞扬的语句,然后返 回函数值1;若结果错误,则

4、屏幕输出一句 鼓励的语句,并输出正确答案,然后返回函 数值Oo7)定义一个函数subLmtlOO (int numl, intnum2 ) o该函数有两个整型输入参数numl和num2;函数返回值类型为整型。该函数的 功能是:在屏幕上列出一个算式numMl - numM2=,其中:numMl是numl和num2中较 大的一个数,numM2是numl和num2中 较小的一个数;然后接受一个键盘输入的计 算答案answero若结果正确,则屏幕输出 一句赞扬的语句,然后返回函数值1;若结 果错误,则屏幕输出一句鼓励的语句,并输 出正确答案, 然后返回函数值0。8)定义一个函数mulLmtlOO (i

5、nt numl, intnum2)。该函数有两个整型输入参数numl和num2;函数返回值类型为整型。该函数的 功能是:在屏幕上列出一个算式numl Xnum2=,然后接受一个键盘输入的计算答 案answero若结果正确,则屏幕输出一句 赞扬的语句,然后返回函数值1;若结果错 误,则屏幕输出一句鼓励的语句,并输出正确答案,然后返回函数值0。9)定义一个函数divLmtlOO ()。该函该函数的功能是:首先调用randLmtlOO ()函数生成两个随机整数numl和num2,并 判断numl是台可以被num2整除,若不能 整除,则调用randLmtlOO ()函数重新生 成两个新的numl和nu

6、m2,然后再进行整 除性判断, 直到生成的numl可以被num2整除;在numl可以被num2整除的情况下, 在屏幕上列出一个算式numl 4- num2 =,然后接受一个键盘输入 的计算答案answero若结果正确,则屏幕 输出一句赞扬的语句,然后返回函数值1;若结果错误,则屏幕输出一句鼓励的语句, 并输出正确答案, 然后返回函数值0。10)主函数的功能如下:在主函数中调用上 面定义的五个函数, 在屏幕上随机循环出一 道100以内的四则运算题。其中,定义一个整型数组proNum 4和整 型数组ansNum4,这两个数组中分别存 储在上述游数没有输入参数;函数返回值类型为整型。戏循环过程中加、

7、减、乘、除四 种类型的题出现的次数,以及这四种类型的 题被答对的次数。在用户不想继续游戏退出 时,在屏幕上显示本次游戏中的加、减、乘、除四种类型题出现的数 量,以及每一种题被答对的次数。主程序可参照附录B给出的参考流程图编 写。11)在实验报告中要求说明:程序中那些 地方使用了选择结构,那些地方使用了循环 结构,那些地方使用了函数的嵌套调用。12)在实验报告中,画出实现函数subLmtlOO(int numlfint num2)和divLmtlOO ()功能的流程图。n=ran d0per4(此处运用了此处实验程序详细流程图用了 游环结构:开这两退n=ln=2n=3n=41111(3ubLat

8、 100(n(addLat 100 (n)进入除法运篦的进入加法运算进人加法运算进入集法运函数并且判断答的函数并且判的函数并且判算的函数并案是否正确断答案是否 正断答案是否正且判断答案ansum廿:确确是否正确如果答案正确的an3Numl+:an3Nua0-H-;而程序中也有运用到嵌套结构,具体如下:提示加法减法乘法除法出现的次数另外,函数另外,函数int randNlN2 (int rNl, int rN2)int num;donum=rand () %rN2+l;while (numrN2);return num;中运用了循环结构,目的是使程序生成一个大于等于 r 门小于 r2 的数而 d

9、ivLmt ()中也运用了循环结构donuml=randLmtlOO ();num2=randLmtl00();while (numl%num2!二 0);U 的是使系统生成的两个数中 numl 能够整除 num2;Tip_interface()使系统生成开始界面;:在主函数中嵌入12:在 int randOper4()int n;n=randNlN2(l, 4);return n;函数中嵌入了 rFrandl2(int numl, int num2)生成 1 -4;3:在int randLmtlOO ()int n;n=randNlN2(l, 100);n; return使函数生成 n=ra

10、ndXl2 (int numl, int num2) 1-100:函数中嵌入subLmtlOO(int numl, int num2)功能的流程图。函数.num=rand () %rN2+l;而程序中也有运用到嵌套结构,具体如下:num=rNl & num二 r2numrN2游戏出现了加法减法乘法以及除法的出现的总次数以及答对的次数,山上可以次,Return num;函数divLmtlOO ()功能的流程图。.进入函数numlrandLmtlOO() ;num2二:randLmtlOO ();Nnuml=nuprintf (J3、昱丄 numl, num2); scanf (虬Aval

11、);.Vai! =numl/num2; Val=numl/num2;输 岀谋啊,离正确答案输出小伙子,不错哦!祖国的未Return 1;Return 0;实验结果:游戏开始界面:.:输入 1.随机出现了一道除法的等式;1 输入正确结果后,.出现了小伙子,不错哦! 祖国的未来需要你这样的人才!并且自动进入下一次循环,1继续输入随机出现了一道除法计算题.输入错误的答案 2,.提示谋啊,离正确答案只差一步!继续努力,你可以的! !并且自动提示了正 确的答案!游戏进入下一次循环,当我输入时,0.并且答案了一次,与我知道,加法减法乘法出现了 0 次,而除法出现了 2 们操 作的结果相符,因此,说明了程序

12、的正确性!游戏出现了加法减法乘法以及除法的出现的总次数以及答对的次数,山上可以次,对这个游戏,你有什么改进的想法对这个游戏,你有什么改进的想法! !相对于小朋友来说,这是一个简单的游戏,100 以内的四则运算,符合小朋友们 在这个时期所受的教育程度!但是,很明显,这个程序在输入错误的答案后提示 错误,并且马上提示了正确的答案,显然,这个不能提高小朋友的思考能力以及 自己的判断能力!而一个好的应用程序,应该是一个能提高人的思考能力以及判 断能力的。因此,我建议:在输出错误的答案后,进行以下处理,先把这个输入 值与正确答案进行比较,如果低了则提示输入结果较低,重新输入。如果与正确 答案相比高了则提示输入结果较高

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论