桂电-c语言-循环结构-实验

桂电-c语言-循环结构-实验

ID:38679364

大小:296.00 KB

页数:5页

时间:2019-06-17

桂电-c语言-循环结构-实验_第1页
桂电-c语言-循环结构-实验_第2页
桂电-c语言-循环结构-实验_第3页
桂电-c语言-循环结构-实验_第4页
桂电-c语言-循环结构-实验_第5页
资源描述:

《桂电-c语言-循环结构-实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验3循环结构1.实验目的和要求(1)掌握while,for,dowhile语句实现循环结构的方法;(2)掌握循环结构和选择结构嵌套的设计方法及多重循环的设计方法;(3)掌握break,continue,goto语句使用方法。2.实验内容:实验指导书中的实验五3.实验内容和步骤3.1相关知识点若程序进入死循环,怎样退出:视使用的编译器而定vc++6.0使用Ctrl+Break,如果使用的是vs2005/2008/2010编译器则使用Ctrl+Alt+Break3.2实验结果5-1该程序的功能是:当输入不能够被2整除的数时屏幕显示Isaid然后继续像屏幕输出输入数据的请求,当输

2、入能够被2整除的数时屏幕显示Thanks.Ineededthat!按照书中调试的要求,本程序运行结果的完整画面如下所示:5-2该程序运行结果如下图所示:5-3解决该问题的算法:本算法使用逐个打印输出,第一个for(外层)是行号循环管理,第二个for(内层)则是循环输出打印并用if条件判断,当所在的某行和某列为*时输出*,或是空格就输出空格。程序代码如下:#includevoidmain(){inti,j;for(i=0;i<4;i++){for(j=0;j<6;j++){if((i==1

3、

4、i==2))if(j>0&&j<5)printf("");elsep

5、rintf("*");elseprintf("*");}printf("");}printf("");}该程序运行结果如下图所示:5-4解决该问题的算法:本算法使用两个for循环,第一个for(外层)是行号循环管理,第二个for(内层)是列号循环管理,此内层循环则调用行号与其列号相乘将结果输出。程序代码如下:#includevoidmain(){inti,j,s=0;printf("*123456789");printf("——————————————");for(i=1;i<=9;i++){printf("%d",i);for(j=1;j<

6、=i;j++){s=i*j;printf("%2d",s);}printf("");}printf("");}该程序运行结果如下图所示:5-5解决该问题的算法:本算法主要是使用while循环来给输入的数进行阶乘和累加运算,在while循环中使用break来对第二个小问进行中断累加操作。程序代码如下:#includevoidmain(){longdoublee=1.0;unsignedlonginti,j=1,k=1;printf("pleaseinputthen(themaxn!low100000):");//在第二个小问的基础上输入n的值scanf

7、("%d",&i);while(j<=i){k*=j;if(k>100000)break;e+=1.0/k;j++;}printf("e=%3.12fWorkanumberoftermsn=%d",e,j);//总项数为n}该程序运行结果如下图所示:(1)(2)8!=50409!=362880(3)5-6解决该问题的算法:本算法需要实现两个步骤第一判断“完数”,第二对判断出的完数进行累加。则算法的第一个for(外层)是对找出的“完数”进行累加,第二个for(内层)则是对“完数”(先找出各个数的因子,然后对因子的累加看是等于这个数的本身)的判断。程序代码如下:#incl

8、udevoidmain(){inti,j,k=0,r,s=0,t=1000,a=0;for(i=2;i<=t;i++){a=0;r=0;{for(j=1;j

9、现循环结构的方法以及其嵌套的设计方法及多重循环的设计方法;掌握break,continue,goto语句使用。

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

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

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