实验04 循环结构的实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四循环结构设计实现
一、实验目的
1. 掌握while,do-while循环语句的使用与区别;
2. 掌握循环条件、循环体、循环终止等循环要素,
3. 理解循环的执行过程。
二、实验内容
1、上机验证课堂实例:求1+2+3+…+100的和。要求分别用while和do-while和for语句实现。
2、打印出所有的“水仙花数”。
算法提示:
1)水仙花数是一个3位数,被判断的范围是[100,999]。
2)如何分离出百、十、个位数。可参考教材P115例5.16。
3、验证课堂例题:打印“九九乘法表”。
4、公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
数学模型:设i代表母鸡数,j代表公鸡数,k代表小鸡数。用凑数法解决问题。
i+j+k=100 (1)
5*i+3*j+k\3=100 (2)
算法提示:
S1. i从1到20依次一一取值;
S2.对每一个固定的i值,j都要从1到33依次一一取一遍值;
S3.对每一个固定的i值及每一个固定的j值,按公式k=100-i-j取得k值;
S4.做下列验证工作:S3中所取的一组i,j,k是否满足条件(2)
5*i+3*j+1/3*k=100?
若满足,则输出这组解i,j,k,然后转2;否则直接转2。
当i已取到20,j也取到33时整个任务就结束。
三、仪器、设备、材料
微机
四、实验准备
1.理论知识预习及要求
①表达式的书写规范;
②while语句和do-while语句的格式、功能、执行过程;
③while语句和do-while语句间的区别;
④循环结构程序设计的简单算法。
2.实验指导书预习及要求
对程序执行流程不清楚时,请先画出程序的流程图.
上机前先思考编出程序,并分析结果,上机时调试,并写出实验结果。
3.其他准备
无
五、实验原理或操作要点简介
利用while语句解决现实生活中的选择问题的方法;
利用do-while语句解决现实生活中的选择问题方法.
六、注意事项
及时保存文件,避免死机或断电造成的文件丢失。
调试程序过程中,出现问题找不出来时,请保存源程序,请老师解答。不要删除错误程序后,口头描述错误。
调试过程中,若出现问题,请仔细观察TC编辑器给出的错误提示,逐步学会程序调试.
七、实验过程与指导
1.进入TC2.0环境。
2.Alt+F激活“File”菜单项,方向键下移选择“New”菜单项,回车,新建一个文件。
3.输入源程序。
4.Alt+C激活“Compile”菜单项,选择“Compile to OBJ”,回车,编译成目标文件。提示“成功,按任一键”进入第五步,若提
示“错误”则返回编辑窗口修改错误。改完后重做“第4步”。
5.Alt+C激活“Compile”菜单项,选择“Line EXE File”,回车,把当前*.obj文件及库文件连接在一起生成.EXE文件。
6.Alt+R激活“Run”菜单。选择“Run”菜单运行程序。
7.按Alt+F5键,观察结果。
八、思考与提高
九、实验总结