资源描述
广州城市职业学院学生实验(训)报告教学单位信息与汽车工程学院专业/班级姓名学号指导教师陈晓柱实验(训) 名称循环控制时间地点学时数 2实验(训)内容要求一、实验目的1、熟练掌握for语句、while语句、do-while语句实现循环的方法;2、理解循环嵌套及其使用方法;3、掌握break语句与continue语句的使用;4、掌握用循环实现一些常用算法(如穷举、迭代、递推等)。学生实验(训)报告二、实验内容一(验证及程序分析)Eg4-1:输入一组整数,统计其中奇数偶数个数,直到遇到回车为止。(1)算法分析:可设一整型变量由 循环的输入整数的值,若x%2=0即为偶数,否则是奇数。 提示:循环条件可在while语句后的括号中出现,也可以用break语句控制。(2)根据分析结果写出源程序。程序一:include void niain()iiit x.xo=0.xj=0 ;:将偶数个数xo与奇数个数力赋0值卓scanf(1%dp.&x); /* 先输入,个整数 */ wMe(x!=rn3 泮输入不是回车时循环*/ if(x%2= =0)XCF=XO-|-1 ; ekexji-1 ;scaiifT%d”.&x):寺循环输入其余整数与pi4iitf(1xo:%d. xj: %d”. xo. xj):程序二:include void imin()iiit x.xo=0.xj=0 ;while(l)wanfT%d&x):ifCL%) break i泮在循环内部用break语句控制循环条件 xo=xo+l :eke xj=xj1 :pi4iitf(1xo:%d.xj: %d.xo.j);(3) 在VC+编辑环境下编辑源程序。(4) 编译直到没有错误。(5) 运行并输入:13 16 7 23 68 99 86 0/(6) 查看结果Eg4-2:打印如下图案火1)算法分析:从图案中找出行数,空格数,星号数间的关系如下:行数空格数星号数1 312 233 154 07i4-i2+i-l可用双重循环控制整个图案的输出。若用循环变量i, j分别控制外层,内层循环,则i的取值从1到4, 表示行数,在每行中要确定前面空格个数和星号个数,空格个数是4-i,星号个数是2*i-1。(2)根据分析结果写出源程序include void imin()血订: 户定义循环控制变量Vforh=l:i=4;i)fbi.J=kjb,则a和b的最大公约数与a-b和b的最大公约数相同;性质2:如果an,观察结果是否正确。再输入时,使mn,观察结果是否正确。修改程序,不论m和n为何值(包括负整数),都能得到正确结果。Eg4-6:【兔子问题】把费波拉契(Fibonacci)数列的前50个数输出。实验报告要求根据题目要求设计解决问题的算法,画出其流程框图,写出满地语言规范的源程序,在VC+环 境下调试运行,对照运行结果分析产生该结果现象的原因。五. 扩展内容Eg4-7:素数问题:把1002000之间的素数输出。Eg4-8:闰年问题:判断10002000年之间所有的闰年。Eg4-9:用牛顿迭代法求下面方程在1.5附近的根:2x3-4x2+3x-6=0在能力所及的情况下完成扩展内容的算法分析,程序编写,并利用实验时间上机调试完成运行,并将其运行 过程及结果在实验报告中体现。【小结】3种循环的异同点?能否相互转换? for循环控制单元的表达式与while循环中表达式是如何对应的?(此表可从校园网下载)教师评语注:此表适用于课内实验、实训;学生每完成一个完整的实验(训) 后,实验(训)报告作为教学文件由教学单位保存。内容,填写一份报告,交指导教师批改。课程结束
展开阅读全文