版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
儿童四则运算游戏-实验报告深圳大学实验报告课程名称: C程序设计 实验名称: 综合实验3:儿童四则运算游戏学院: 信息工程学院 专 业: 未分 指导教师: 报告人: 林瑶珠 报告人学号:班级:信工1班实验时间:2015年5月9日一5月19日报告提交时间: 2015年5月19日教务处制一、实验目的与要求.实验目的:(1)学习和掌握C语言函数的定义与调用;(2)进一步掌握随机数、选择结构、循环控制、交互式输入输出等程序设计方法;(3)进一步掌握C语言中的数组定义和引用方法;(4)学习和掌握根据流程图进行模块化程序设计的思想。⑸提交正式的电子版实验报告到Blackboard。实验要求::、实验内容:1)在VC++中建立一个工程;2)在程序开始的注释行中写上你自己的信息;3)定义一个函数randN1N2(intrN1,intrN2)。该函数有两个整型的输入参数rN1和rN2,其中,rN1<=rN2。该函数的功能是生成rN1到rN2之间均匀分布的随机整数,该函数的返回值类型是整型。每调用一次该函数,函数返回一个rN1至rN2之间的随机整数(随机数的生成方法可参考LabAssessment3)。4)定义一个函数randOper4()。该函数没有输入参数,函数的返回类型是整型。该函数内部调用上述randN1N2()函数。每调用一次函数randOper4(),返回一个1至4之间的随机整数。5)定义一个函数randLmt100()。该函数没有输入参数,函数的返回类型是整型。该函数内部调用上述randN1N2()函数。每调用一次函数randLmt100(),返回一个0-99之间的随机整数。定义一个函数addLmt100(intnum1,intnum2)。该函数有两个整型的输入参数num1和num2;函数返回值类型为整型。该函数的功能是:在屏幕上列出一个算式num1+num2=,然后接受一个键盘输入的计算答案answer。若结果
正确,则屏幕输出一句赞扬的语句,然后返回函数值1;若结果错误,则屏幕输出一句鼓励的语句,并输出正确答案,然后返回函数值0。定义一个函数subLmtl00(intnuml,intnum2)。该函数有两个整型输入参数numl和num2;函数返回值类型为整型。该函数的功能是:在屏幕上列出一个算式numMl-numM2=,其中:numMl是numl和num2中较大的一个数,numM2是numl和num2中较小的一个数;然后接受一个键盘输入的计算答案句,然后返回函数值1;若结果错误,则屏幕输出一句鼓励的语句,并输出正确答案,然后返回函数值0。answer。若结果正确,则屏幕输出一句赞扬的语answer。若结果正确,则屏幕输出一句赞扬的语)定义一个函数mulLmt100(intnuml,intnum2)。该函数有两个整型输入参数numl和num2;函数返回值类型为整型。该函数的功能是:在屏幕上列出一个算式numlXnum2=然后接受一个键盘输入的计算答案answer。若结果正确,则屏幕输出一句赞扬的语句,然后返回函数值1;若结果错误,则屏幕输出一句鼓励的语句,并输出正确答案,然后返回函数值0。9)定义一个函数divLmt100O。该函数没有输入参数;函数返回值类型为整型。该函数的功能是:首先调用randLmt100O函数生成两个随机整数numl和num2,并判断numl是否可以被num2整除,若不能整除,则调用randLmt100()函数重新生成两个新的numl和num2,然后再进行整除性判断,直到生成的numl可以被num2整除;在numl可以被num2整除的情况下,在屏幕上列出一个算式numl+num2=然后接受一个键盘输入的计算答案answer。若结果正确,则屏幕输出一句赞扬的语句,然后返回函数值l;若结果错误,则屏幕输出一句鼓励的语句,并输出正确答案,然后返回函数值0。l0)主函数的功能如下:在主函数中调用上面定义的五个函数,在屏幕上随机循环出一道l00以内的四则运算题。其中,定义一个整型数组proNum[4]和整型数组ansNum[4],这两个数组中分别存储在上述游戏循环过程中加、减、乘、除四种类型的题出现的次数,以及这四种类型的题被答对的次数。在用户不想继续游戏退出时,在屏幕上显示本次游戏中的加、减、乘、除四种类型题出现的数量,以及每一种题被答对的次数。主程序可参照附录B给出的参考流程图编写。11)在实验报告中要求说明:程序中那些地方使用了选择结构,那些地方使用了循环结构,那些地方使用了函数的嵌套调用。12)在实验报告中,画出实现函数subLmt100(intnuml,intnum2)和divLmt100()功能的流程图。n=1n=4n=1n=4ifififif(addLmt100(n(subLmt100(n(mulLmt100((divLmt100())uml,num2))uml,num2))numl,num2))进入除法运算的进人加法运算进入加法运算进入乘法运函数并且判断答的函数并且判的函数并且判算的函数并案是否正确断答案是否正断答案是否正且判断答案ansNum[3]++;确确是否正确如果答案正确的ansNum[0]++;ansNum[1]++;提示加法减法乘法除法出现的次数另外,函数intrandN1N2(intrN1,intrN2)(intnum;do(num=rand()%rN2+1;}while(num<rN1||num>rN2);returnnum;}中运用了循环结构,目的是使程序生成一个大于等于rN1小于理2的数而divLmt()中也运用了循环结构do(num1=randLmt100();num2=randLmt100();}while(num1%num2!=0);目的是使系统生成的两个数中num1能够整除num2;而程序中也有运用到嵌套结构,具体如下:1:在主函数中嵌入Tip_interface()使系统生成开始界面;2:在intrandOper4()(intn;n=randN1N2(1,4);returnn;}函数中嵌入了n=randN1N2(intnum1,intnum2)生成1-4;3:在intrandLmt100()(intn;n=randN1N2(1,100);
returnn;)函数中嵌入n=randN1N2(intnuml,intnum2)使函数生成1-100;函数subLmt100(intnuml,intnum2)功能的流程图。Returnnum;函数divLmt100()功能的流程图。进入函数
num1=randLmt100();num2=randLmt100();Nnum1>=nuprintf("%d+%d=",numl,num2);
scanf("%d”,&val);Val==num1/num2;输出num1=randLmt100();num2=randLmt100();Nnum1>=nuprintf("%d+%d=",numl,num2);
scanf("%d”,&val);Val==num1/num2;输出小伙子,不错哦!祖国的未Val!=num1/num2;输出埃啊,离正确答案Return0;Return1;Return0;实验结果:游戏开始界面:谙掩入你由近探:游戏开始界面:谙掩入你由近探:输入1:请输入以下问题的正确答案3。3=随机出现了一道除法的等式;输入正确结果1后,随机出现了一道除法的等式;输入正确结果1后,出现了小伙子,不错哦!祖国的未来需要你这样的人才!并且自动进入下一次循环,继续输入1随机出现了一道除法计算题请输入以下问题的正确答案22:1输入错误的答案2请输入以下问题的正确答案=2+i”工啊,离正确答案只差一步!跳续努力.饰可以的!读题的正语答案为二』提示诶啊,离正确答案只差一步!继续努力,你可以的!并且自动提示了正确的答案!!!游戏进入下一次循环,当我输入0时,请输入你的选择身・nLl'gw00@2■・:・nLl'gw00@2■・:■--■YE-亡簟三
口IIIIIIEI
三x_/■,=一刃刃力刃
的西势茶
女4-」也次游戏出现了加法减法乘法以及除法的出现的总次数以及答对的次数,由上可以知道,加法减法乘法出现了0次,而除法出现了2次,并且答案了一次,与我们操作的结果相符,因此,说明了程序的正确性!对这个游戏,你有什么改进的想法!相对于小朋友来说,这是一个简单的游戏,100以内的四则运算,符合小朋友们在这个时期所受的教育程度!但是,很明显,这个程序在输入错误的答案后提示错误,并且马上提示了正确的答案,显然,这个不能提高小朋友的思考能力以及自己的判断能力!而一个好的应用程序,应该是一个能提高人的思考能力以及判断能力的。因此,我建议:在输出错误的答案后,进行以下处理,先把这个输入值与正确答案进行比较,如果低了则提示输入结果较低,重新输入。如果与正确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全检查服务合同范本
- 冀少版八年级生物上册第三单元第三节无机盐与植物的生长课件
- 学前教育进入“有专门法可依”新阶段
- 部编本二年级上册语文第四至七单元(内容含课文口语交际及语文园地)全部教案
- 七年级下册古诗文预习《爱莲说》-2022-2023学年七年级语文古诗文寒假复习预习课
- 消防安全群防群治实施细则
- 人教版新课标小学数学四年级下册教案
- 医疗行业专业劳务派遣方案
- 石油勘探设备校正操作规程
- 电力工程投标诚信承诺书模板
- 地质勘探中的安全生产考核试卷
- 期中(1-4单元)(试题)-2024-2025学年六年级语文上册统编版
- 【八上沪科版数学】安徽省合肥市蜀山区名校2023-2024学年八年级上学期期中模拟数学试卷
- GB/T 22838.5-2024卷烟和滤棒物理性能的测定第5部分:卷烟吸阻和滤棒压降
- 评标专家库系统系统总体建设方案
- 学校学生食堂“三防”制度
- 人教版美术八年级上册 第一单元 第1课《造型的表现力》 教案
- 数学-湖湘名校教育联合体2024年下学期高二10月大联考试题和答案
- 2024年农村合作社管理制度范本(二篇)
- 2024年上海市教育委员会科技发展中心拟聘人员历年高频难、易错点500题模拟试题附带答案详解
- 2024-2030年中国共享汽车行业市场深度调研及发展趋势与投资前景研究报告
评论
0/150
提交评论