桂电-c语言-循环结构-实验.doc_第1页
桂电-c语言-循环结构-实验.doc_第2页
桂电-c语言-循环结构-实验.doc_第3页
桂电-c语言-循环结构-实验.doc_第4页
桂电-c语言-循环结构-实验.doc_第5页
全文预览已结束

下载本文档

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

文档简介

实验3 循环结构1. 实验目的和要求(1)掌握while,for,do while语句实现循环结构的方法;(2)掌握循环结构和选择结构嵌套的设计方法及多重循环的设计方法;(3)掌握break,continue,goto语句使用方法。2. 实验内容:实验指导书中的实验五3. 实验内容和步骤3.1相关知识点若程序进入死循环,怎样退出:视使用的编译器而定 vc+ 6.0 使用 Ctrl+Break,如果使用的是vs 2005/2008/2010 编译器则使用Ctrl + Alt +Break3.2 实验结果5-1 该程序的功能是:当输入不能够被2整除的数时屏幕显示 I said 然后继续像屏幕输出输入数据的请求,当输入能够被2整除的数时屏幕显示Thanks. I needed that!按照书中调试的要求,本程序运行结果的完整画面如下所示:5-2 该程序运行结果如下图所示:5-3 解决该问题的算法:本算法使用逐个打印输出,第一个for(外层)是行号循环管理,第二个for(内层)则是循环输出打印并用if条件判断,当所在的某行和某列为*时输出*,或是空格就输出空格。程序代码如下: #include void main() int i,j; for(i=0;i4;i+) for(j=0;j0 & j5)printf( );else printf(* );else printf(* ); printf(n);printf(n);该程序运行结果如下图所示:5-4 解决该问题的算法:本算法使用两个for循环,第一个for(外层)是行号循环管理,第二个for(内层)是列号循环管理,此内层循环则调用行号与其列号相乘将结果输出。程序代码如下:#include void main()int i,j,s=0;printf(* 1 2 3 4 5 6 7 8 9n); printf(n);for(i=1;i=9;i+)printf(%d ,i);for(j=1;j=i;j+)s=i*j;printf(%2d ,s);printf(n);printf(n);该程序运行结果如下图所示:5-5 解决该问题的算法:本算法主要是使用while循环来给输入的数进行阶乘和累加运算,在while循环中使用break来对第二个小问进行中断累加操作。程序代码如下: #include void main()long double e=1.0;unsigned long int i,j=1,k=1;printf(please input the n (the max n! low 100000):);/在第二个小问的基础上输入n的值scanf(%d,&i);while(j100000)break;e+= 1.0/k;j+;printf(e=%3.12fnWork a number of terms n= %dn,e,j);/总项数为n该程序运行结果如下图所示:(1)(2)8!=5040 9!=362880(3)5-6 解决该问题的算法:本算法需要实现两个步骤第一判断“完数”,第二对判断出的完数进行累加。则算法的第一个for(外层)是对找出的“完数”进行累加,第二个for(内层)则是对“完数”(先找出各个数的因子,然后对因子的累加看是等于这个数的本身)的判断。程序代码如下:#include void main()int i,j,k=0,r,s=0,t=1000,a=0;for(i=2;i=t;i+)a=0;r=0;for(j=1;ji;j+)k=0;if(i%j=0)k=j;r+=k;if(r=i) a=r;if(a!=0)if(a=6)printf(%d,a);elseprintf(+%d,a);s+=a;printf(=%dn,s);该程序运行结果如下图所示:4. 实验小结本实验中遇到的问题主要是逻辑判断不够了解而出现错误。(1)通过

温馨提示

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

评论

0/150

提交评论