实验四 循环结构程序设计.doc_第1页
实验四 循环结构程序设计.doc_第2页
实验四 循环结构程序设计.doc_第3页
实验四 循环结构程序设计.doc_第4页
全文预览已结束

下载本文档

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

文档简介

实验四 循环结构程序设计一、实验目的1通过本实验,加深对循环控制结构有关概念的理解。2熟练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和调试方法。3掌握二重循环结构程序的设计方法。二、预习内容1If语句和goto语句组合实现循环的方法。理解循环的条件设置,循环的次数,循环体以及循环的结束。2. while循环结构的特点。理解while循环的条件设置,循环次数,循环体以及循环结束的条件。3. do-while循环结构的特点。理解dowhile循环的条件设置,循环次数,循环体以及循环结束的条件。4. for结构的特点。理解for结构中三个表达式的执行顺序以及各自的作用,指出循环的条件,循环的次数,循环体以及循环结束的条件。5. 循环的嵌套。理解循环嵌套的结构特点,循环的执行顺序以及循环体,循环次数及内层循环的跳出。6. break,continue语句的意义及其在循环结构中的应用特点。三、实验内容(一)阅读调试下列程序,并写出程序结果。1用while循环实现数据统计问题。数据统计问题:从键盘输入一批任意数量的整数,统计其中不大于100的非负数数值的个数。/* 使用负数作为数据输入结束标志的程序 */#include stdio.hvoid main() int m,counter=0; while(1) printf(请输入一个整数:); scanf(%d,&m); if(m0)break; if(m=100)counter+; printf(n); printf(符合要求的整数个数为: %dn,counter);(1)程序编制思路说明:由于输入数据个数是不确定的,因此每次执行程序时,循环次数都是不确定的。在进行程序设计时,确定循环控制的方法是本实验的一个关键问题。循环控制条件可以有多种确定方法: 使用一个负数作为数据输入结束标志。 输入一个数据后通过进行询问的方式决定是否继续输入下一个数据。本程序采用的是第一种。同学们可以考虑采用第二种应该如何实现?(见附录一程序)(2) 程序调试 输入的一组数据之间全部以空格分隔,只有最后一个数为负数,以回车键结束。如:16 35 7 10 输入的一组数据之间全部以空格分隔,在负数之后又有正数数据,最后一个数不为负数,以回车键结束。如:16 35 7 10 96 17 输入的一组数据之间全部以空格分隔,输入数据中有多个负数,以回车键结束。如:16 35 7 10 96 17 87 7 输入的数据中有大于100的整数。如:16 35 7 10 96 117 87 267 66 数据之间既用空格分隔,也用回车键分隔。如:76 35 376 22 717 96 67 96 17 87 719 66 98 2 -16 31 每输入一个数据后均按回车键。 输入的第一个数据即为负数。 在输入的数据中使用数值很大的整数。如:17 66778 98765 17 899 -109 87 在上面的“参考程序”中,使用了常数“1”作为循环控制的条件,这是常用的循环控制方式。请修改上面的程序,不使用常数循环条件,仍然使用while语句实现数据统计问题。2编写并调试程序,使用do-while循环控制语句实现上面的数据统计问题。调试数据仍参照上面给出的几种情况设计使用。3编写并调试程序,使用for循环控制语句实现上面的数据统计问题。4阶乘累加问题。编写程序,求1+2!+3!+n!的值。 编程分析 本实验内容是求解阶乘问题。 求n!用一个循环即可实现。 求1+2!+3!+n!的值即为求累加 ,需要在求n!程序之外增加一个外重循环。 参考程序#include stdio.hvoid main() long int s=1,t; int i,j,n; printf(n=); scanf(%d,&n); for(i=2;i=n;i+) for(t=1,j=1;j=0&m=100)counter+; printf(继续输入下一个数据?(Y/N); ask=g

温馨提示

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

评论

0/150

提交评论