3 循环程结构计科

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

昆明理工大学信息工程与自动化学院学生实验报告

(2015 —2016 学年第一学期)

课程名称:结构化程序设计与C语言开课实验室:系机房445 2015 年11 月11日

一、实验的目的

1、掌握三种循环控制语句:for语句,while语句,do-while语句,当型循环,直到型循环,

逗号运算符和逗号表达式。

2、熟悉三种循环控制方法:计数控制的循环,条件控制的循环,标记控制的循环。

3、围绕猜数游戏,学会循环结构问题算法的编制与调试应用。

二、实验内容与要求

猜数游戏

在这个实验中,我们将尝试编写一个猜数游戏程序,这个程序看上去有些难度,但是如果按下列要求循序渐进地编程实现,会发现其实这个程序是很容易实现的。那么,现在就开始吧,先编写第1个程序,然后试着在第1个程序的基础上编写第2个程序,……

程序1 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则计算机给出提示“Right!”,否则提示“Wrong!”,并告诉人所猜的数是大(Too high)还是小(Too low),然后结束游戏。要求每次运行程序时机器所“想”的数不能都一样。

程序2 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。

程序3 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,结束游戏。

程序4 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,

则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。

【思考题】如果用scanf输入用户猜测的数据时,如果用户不小心输入了非法字符,如字符a,那么程序运行就会出错,用什么方法可以避免这样的错误发生呢?请读者编写程序验证方法的有效性。

通过检验函数scanf()返回值,可以确认用户是否不慎输入了非法字符。要使这样的错误避免,则程序必须能够让用户重新输入数据,知道输入了正确的数据为止,在用户重新输入之前,还需要清楚留存于输入缓冲区中的非法字符,才能保证后续输入的数据能够被正确地读取。

三、算法设计思想或程序流程图

1.

2.

3、

四、源程序代码

程序1、

程序2、

程序3、

程序4、

四、运行结果及分析(运行结果要有截图,截图方法:可按住ALT键不放,同时按下PrtSc键)

程序1、

程序2、

程序3、

程序4、

五、结论与体会(在上机程序调试中遇到的问题、采用的解决办法、得到的收获)

要分清程序的循环层次,防止代码打到一半结构混乱

相关文档
最新文档