C语言实验五循环结构程序设计.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:6 大小:36KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言实验五循环结构程序设计.doc

C语言实验五循环结构程序设计.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验五循环结构程序设计(二)一、实验学时2学时二、实验目的(一)掌握使用for,while,do-while语句实现循环嵌套的方法;(二)巩固break和continue语句的使用。三、预习内容预习教材中有关用for,while,do-while语句实现循环嵌套的方法以及循环嵌套的执行过程。四、实验内容(一)根据公式:sum=,计算sum的值。注意:根据题目,考虑所定义的各个变量应该为何种类型。编程提示:定义一个变量存放最后的求和结果(假设为sum),sum的数据类型应为实型,定义变量t计算整数的阶乘。使用双重循环,程序的基本结构为:for(i=1,sum=0;i<=20;i++){t赋初值1;for(j=1;j<=i;j++)变量t连乘求积;变量sum累加t的倒数;}注意上述程序结构和内循环变量的终值。想一想是否可以将t=1放在外循环之前?/*c5-1.c*//*求数列和*/#include"stdio.h"voidmain(){}(二)编程输出九九乘法表。编程提示:我们日常看到的乘法表是:1×1=11×2=22×2=41×3=32×3=63×3=9…1×9=9………9×9=81每个算式可以归为:i×j=?的形式,而且每行中的算式数量随着行数变化。考虑外层循环变量和内层循环变量应当取何值呢?程序的基本结构为:for(i=1;i<=9;i++){for(j=1;__________;j++)输出乘法算式;输出回车换行符;}/*c5-2.c*//*输出九九乘法表*/#include"stdio.h"voidmain(){}(三)编程求100~300之间的素数和。编程提示:首先,弄清素数的概念是本题的关键,素数:只能被1和它本身整除的数为素数。判断一个数是否为素数需要使用循环结构才能实现,求出100~300之间的全部素数要使用循环的嵌套结构。程序结构提示如下:/*c5-3.c*//*求100~300之间的素数和*/#include"stdio.h"voidmain(){定义变量;外层循环变量i从100递增到300{标志变量赋0;内层循环变量从2递增到i-1如果不是素数(能整除),则标志变量赋1,跳出循环;如果标志变量为0(是素数),进行求和;}输出求和结果;}(四)编程输出以下图形。*********编程提示:输出图形的这一类问题,首先要看一看图形的特点,找到规律:一共有几行,每行先输出什么字符,输出几个;后输出什么字符,输出几个。一般外循环变量控制行数,内循环变量控制各种字符的数量。程序的基本结构为:for(i=0;i<=2;i++){连续输出若干空格;连续输出若干个“*”;输出一个换行;}/*c5-4.c*//*输出字符图形*/#include"stdio.h"voidmain(){}想一想,输出下面的三种图形分别应当怎样实现:*********************************************************************(五)运行以下程序,分析程序的运行结果并上机验证。/*c5-5.c*//*循环结构程序*/#include"stdio.h"voidmain(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("%d\n",a);}五、实验注意事项(一)对于双重循环来说,外层循环往往是控制变化较慢的参数(例如所求结果的数据项的个数、图形的行数等),而内层循环变化快,一般控制数据项的计算、图形中各种字符的数量等。(二)注意在循环结构程序设计中,正确使用{}构成复合语句。(三)外层循环变量增值一次,内层循环变量从初值到终值执行一遍。(四)程序书写时,最好使用缩进结构以使程序结构清晰。六、思考题(一)根据公式:sum=,计算sum的值,请把程序补充完整。/*求数列和*/#include"stdio.h"voidmain(){longintn,j;floatsum=0,t;for(n=1;n<=20;n++){t=1.0;for(j=1;j<=n;j++)t=t*j;________________;}printf("%10.2f\n",sum);}(二)下面函数的功能是输出九九乘法表,请把程序补充完整。/*输出九九乘法表*/#include"stdio.h"voidmain(){inti,j;for(i=1;i<=9;i