实验三 循环结构程序设计(答案)

上传人:第*** 文档编号:34069475 上传时间:2018-02-20 格式:DOC 页数:6 大小:92.50KB
返回 下载 相关 举报
实验三  循环结构程序设计(答案)_第1页
第1页 / 共6页
实验三  循环结构程序设计(答案)_第2页
第2页 / 共6页
实验三  循环结构程序设计(答案)_第3页
第3页 / 共6页
实验三  循环结构程序设计(答案)_第4页
第4页 / 共6页
实验三  循环结构程序设计(答案)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验三 循环结构程序设计(答案)》由会员分享,可在线阅读,更多相关《实验三 循环结构程序设计(答案)(6页珍藏版)》请在金锄头文库上搜索。

1、实 验 教 案课题(项目)名称: 实验三 循环结构程序设计 计划学时: 2 学时 实验类型: 1.演示性 2.验证性 3.综合性 4.设计性 5.其它授课日期: 年 月 日 第 周 星期 第 节一、实验目的 (1) 掌握 while、dowhile 、for 语句的使用。(2) 掌握循环体内使用 break、continue 语句的作用。(3) 掌握循环及嵌套循环结构的程序设计方法。二、实验准备1C 语言实现循环的方法 goto 和 if 构成的循环:由于 goto 是无条件转向,不符合结构化程序设计思想,所以不建议使用。 while 循环:实现“当型”循环,首先判断循环条件,当条件为真,执行

2、循环体,再判断循环条件 此种循环有可能一次也不执行循环体。 (当条件成立的时候执行循环体。如果待解决的问题不知道循环的具体重复执行的次数,只知道循环的结束条件时,经常采用这种循环处理结构。)例如:从键盘输入若干个整数,当输入 0 时结束输入并求这些整数的和。#includevoid main()int num,total;total=0;scanf(“%d”,while(num!=0)total+=num;scanf(“%d”,printf(“%dn”,total); dowhile 循环:实现“直到型”循环,与 while 循环的区别是先执行循环体,再判断循环条件,当循环条件为真,再执行循环

3、体 此种循环至少执行一次循环体。例如:统计从键盘输入的一行非空字符的个数。#includevoid main()char c;int n=0;doc=getchar();n+;while(c!=n); for 循环 :与 while 循环类似,一般用于知道循环变量初值、终值及步长值的循环。2break 和 continue 语句 break 语句: 可用在循环体或 switch 语句中,作用是跳出其所在的控制结构。若是在循环体中,则是跳出其所在的循环,使得循环不止一个出口。 continue 语句:只能用在循环体中,其作用是结束本层本次循环,注意不是退出循环。(在循环体中的 continue

4、语句执行之后,其后的语句均不再执行。 )例如:输出 11000 之间能被 3、5、7 同时整除的数。#includevoid main()int n;for(n=1;nmain() int sum=0,i=1;while(imain() int sum=0,i=1;dosum+=i+;while(imain() int sum=0,i; for(i=1;i# include void main() int s=1;float n=1,t=1,pi=0;while(fabs(t)1e-6) /当前项实数 t 的绝对值大于 1*10-6 则执行循环体 pi=pi+t; /累加当前项n=n+2; /

5、推算下一项的分母s=-s; /推算下一项的符号t=s/n; /计算下一项的值pi=pi*4;printf(pi= %fn,pi); 程序三,程序文件名为 ex3-3.c 。 (掌握迭代算法(处理 fibonacci 数列前 40 项) )# include void main() long f1=1,f2=1;int i;for(i=1;i# include void main() int m,i,k;printf(Input m: );scanf(%d,k=sqrt(m); /可以改为:k=m-1; 或 k=m/2;for(i=2;ik) /若 ik 则说明以上循环中 m 不能被所有的 i

6、整除则确定 m 是素数printf(%d 是素数!n,m); elseprintf(%d 不是素数!n,m); 三、实验内容( 按要求设计以下程序,并调试分析运行结果 ,此部分完成在实验报告上)1、设计程序 sy3-1.c ,要求打印小学九九乘法表。算法分析:根据九九乘法表可知,该表共有 9 行,第 i 行有 i 个表达式,而且表达式中的操作数和行、列数相关,因此可以用嵌套的双重循环来实现,外循环控制行数(循环变量从 1 到 9) ,内循环控制每行的表达式个数(循环变量从 1 变到 i) 。参考答案:# include void main()int i,j;for(i=1;ivoid main

7、()int i,n;float x,p=1; /*累乘器要赋初值 1*/printf(Input x,n: );scanf(%f,%d, /*以逗号分隔输入的已知数据 x 和 n 的值*/for(i=1;ivoid main()int i;float s=0,a=2,b=1,c,t;for(i=1;ivoid main()int i,n=0;for(i=1;i=500;i+)if( i%3=2 & i%5=3 & i%7=2) printf(%5d,i); n+;printf(ncount: %dn,n);运行结果:12、编写程序 sy3-12.c 试用单重循环结构编程实现,求出 10 个“韩

8、信点兵数” 。该数除以 3 余 2,除以 5余 3,除以 7 余 4(如 53,158,263)。四、实验要求:此次实验内容设置得比较多,请各位同学在课堂上至少选做其中 5 道题,其余的请在下次上课前利用课外时间完成。五、实验报告填写要求:1、第一页用攀枝花学院实验报告纸,其后用实验报告附页纸。2、第一页填写项目:实验课程:计算机基础 2-C 语言 实验项目: 本次实验名称 实验日期:本次实验日期系: 班级: 姓名: 学号:指导教师:3、实验报告正文要求:实验目的:(抄写本次实验目的)实验仪器设备:PC 机一套实验步骤(内容):(要求完成以上第三部分内容,分析结果项目要求抄录原题及程序,并在每道题的下方记录程序运行结果及分析原因;编程题要求抄写题目并写出程序源代码,并记录程序的运行结果)实验结论:(分析通过本次实验掌握的知识或是还有什么遗留问题)4、实验报告写好后将完成的实验报告纸订(或粘)在一起,于下一次上课前交给指导老师。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号