《实验一循环语句的使用(12级)》由会员分享,可在线阅读,更多相关《实验一循环语句的使用(12级)(3页珍藏版)》请在金锄头文库上搜索。
1、实验一 小学生计算机辅助教学系统(控制结构程序设计)一、 实验目的1理解循环结构程序设计方法;2掌握实现循环结构的控制语句的使用方法;3掌握随机函数的使用方法。二、 实验内容计算机在教育中的应用常被称为计算机辅助教学(Computer-Assisted Instruction,CAI)。请编写一个程序来帮助小学生学习乘法。参考本章介绍的猜数游戏(例 6.7、例 6.11 和例 6.12)程序,按下列任务要求以循序渐进的方式编程。(1)程序首先随机产生两个 110 之间的正整数,在屏幕上打印出问题,例如:6*7=然后让学生输入答案。程序检查学生输入的答案是否正确。若正确,则打印“Right”,然
2、后问下一个问题;否则打印“Wrong!Please try again.”,然后提示学生重做,直到答对为止。(2)在上述功能实现的基础之上,当学生回答错误时,最多给三次重做的机会,三次仍未做对,则提示“Wrong!You have tried three times!Test over!”,程序结束。(3)在任务 1 的基础之上,连续做 10 道乘法运算题,不给机会重做,若学生回答正确,则显示“Right!”,否则显示“Wrong!”。10 道题全部做完后,按每题 10 分统计并输出总分,同时为了记录学生能力提高的过程,再输出学生的回答正确率(即错题数除以总题数的百分比)。(4)在任务 3 的
3、基础上,通过计算机随机产生 10 道四则运算题,两个操作数为 110 之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,不给机会重做,如果学生回答正确,则显示“Right!”,否则显示“Wrong!”。10 道题全部做完后,按每题 10 分统计总得分,然后打印出总分和学生的回答正确率。(5)在任务 4 的基础上,为使学生通过反复练习熟练掌握所学内容,在学生完成 10 道运算题后,若学生回答正确率低于 75%,则重新做 10 道题,直到回答正确率高于 75%时才退出程序。(6)开发一个 CAI 系统所要解决的另一个问题是学生疲劳的问题。消除学生疲劳的一种办法就是通过改变人机对话界面
4、来吸引学生的注意力。在任务5 的基础上,使用随机数产生函数产生一个 14 之间的随机数,配合使用 switch 语句和 printf()函数调用,来为学生输入的每一个正确或者错误的答案输出不同的评价。对于正确答案,可以在以下 4 种提示信息中选择一个进行显示:Very good!Excellent!Nice work!Keep up the good work!对于错误答案,可在以下 4 种提示信息中选择一个进行显示:No.Please try again.Wrong.Try once more.Dont give up!Not correct.Keep trying.三、 实验设备及工具硬件
5、: PC 机一台。软件:Visual C+6.0 开发环境。四、 实验要求1. 前四个小题必做,第五、六题选作。2. 通过该实验要求学生熟悉计数控制的循环、条件控制的循环以及嵌套循环。利用调试工具学会跟踪调试、设置断点、设置在指定的某次循环中开始跟踪、使用各种监测窗口观察程序执行过程中得到的中间值,练习怎样判别异常,捕捉程序出错之处;3. 注意判别条件的严谨(特别小心=与= =的不同);4. 注意语句书写的格式整齐规范;5. 注意输出格式的整洁清晰;五、 实验类型设计性实验。六、 实验学时3 学时。七、 考核方式本实验总分为 5 分,具体评分标准如下:严禁拷贝,抄袭,对程序的结构,作用不清楚,
6、不能做出相近改动者,每次成绩不高于 2 分。没有按时完成实验,以后补交实验程序和实验报告的,可以酌情扣除 1-3分.5 分:实验准备充分,上机准时,操作熟练,能独立调试程序,按时完成,结果正确,实验报告内容齐全,格式规范。4 分:实验准备良好,上机准时,操作比较熟练,能在教师指导下顺利调试程序,按时完成,结果较正确,实验报告内容比较齐全,格式比较规范。3 分:实验准备较好,上机准时,操作比较熟练,基本完成实验任务,实验报告内容基本齐备,结果基本正确。2 分:程序功能模块基本完整,但没有完成程序调试,无实验结果,提交了实验报告且有重大缺陷。1 分:程序功能模块不完整,有重大问题,没有完成程序调试,无实验结果,提交的实验报告有重大缺陷。0 分:没有参加实验,没有提交实验报告。猜数游戏用到的库函数使用计算机读取其时钟值并把该值自动设置为随机数种子,产生0,100之间的随机数函数 time()返回以秒计算的当前时间值,该值被转换为无符号整数并用作随机数发生器的种子 #include srand(time(NULL); magic = rand() % 100 + 1;