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

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

ID:44606895

大小:385.60 KB

页数:10页

时间:2019-10-24

实验三循环结构程序设计(教案)_第1页
实验三循环结构程序设计(教案)_第2页
实验三循环结构程序设计(教案)_第3页
实验三循环结构程序设计(教案)_第4页
实验三循环结构程序设计(教案)_第5页
资源描述:

《实验三循环结构程序设计(教案)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、环条件,当条件为真,执行循环体,再判断循环条件……此种循环有可能一次也不执行循环体。③do-while循环:实现“直到型”循环,与while循环的区别是先执行循环体,再判断循环条件,当循坏条件为真,再执行循坏体……此种循坏至少执行一次循坏体。④for循环:与while循环类似,一般用于知道循环变量初值、终值及步长值的循环。2.break和continue语句①break语句:可用在循环体或switch语句中,作用是跳出其所在的控制结构。若是在循环体中,则是跳出其所在的循环,使得循环不止一个出口。②contin

3、ue语句:只能用在循环体中,其作用是结束本层本次循环,注意不是退出循环。3.阅读以下程序,并分析其功能,调试运行程序后再分析其运行结果。①掌握三种方法求1到100的累加和。文件名为ex3・l・l.c,内容如下:•#include•main();•{intsum=0,i=l;•jwhile(i<=100);•sum+=i++;//等价于:{sum=sum+i;i++;}•iprintf(Msumis%d,,,sum);;}[文祚右为ex3-l-2.c,丙容如卞:•#include

4、dio.h>ii!main()•ii!{intsum=04=l;!ii!do!ii!sum+=i++;!!while(i<=100);!!printf(Msumis%dH,sum);!;}-文祚右舟ex3・l・3.c,旳容如卞:■■:#includei•iimam()ii{intsum=03;I!for(i=l;i<=100;i++)•sum+=i;jprintf(Hsumis%dn,sum);;}_;②玉淨三玉岸文祚茗另ex3】2・c二「(¥■捱速薙登君(亲以居万r—•#inclu

5、deIj#includeijvoidmain()i!{ints=l;i!floatn=l,t=l,pi=0;!while(fabs(t)>le-6)〃当前项实数t的绝对值大于l*10'voidmain()■i{intm丄k;iprintf(HInputm:H);scanf(H%dH,&m);k=sqrt(m);〃可以改为:k=m-l;或k=m/2;ifor(i=2;i<=k;i++)〃穷举2~k之间的数作为除数判断和m能否整除if(m%i==0)〃若其中之一能够整除,则

6、确定m不是素数,不再循环,此时iv=kiibreak;iif(i>k)〃若i>k则说明以上循环中m不能被所有的i整除则确定m是素数iprintf(H%d是素数!H,m);i•else2、设计程序sy3・2・c,要求编程计算x",其中x和n均由键盘输入2。算法分析:要计算x的n次方,即是n次x相乘,其中x可以是整型或实型,而n必须是整型;另外要考虑结果的类型,若x和n比较大,一般的int型容易产生溢出。参考答案:「•一■一■一■一■一•一■一一■一■一■一♦一■一■一■一■一#includeh

7、>!voidmain()!!inti,n;!!floatx,p=l;八累乘器要赋初值1*/!!printf(Mlnputx,n:M);!!scanf「%f,%d”,&x,&n);/*以逗号分隔输入的已知数据x和n的值*/•jfor(i=l;i<=n;i++)!jp二p*x;•printf(H%gA%d=%gH,x,n,p);

8、:}:J._.a则执行循环体!{pi=pi+t;〃累加当前项!n=n+2;〃推算下一项的分母!s=-s;〃推算下一项的符号!t=s/n;〃计算下一项的值II};pi=pi*4;!p

9、rintf(Hpi=%f'pi);;};②•雀浄三「癌岸文祚石头(承堪宼茯傷嗾7疋更齐亦爲;&薮窈箭亦预为•#includevoidmain(){longfl=l,f2=l;inti;jfor(i=l;i<=20;i++)i{printf(H%121d%121d”,fl,f2);〃输出当前的两项Jif(i%2==0)〃循环2次后输出回车换行,即一行输出4个数;print

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。