实验05循环结构程序设计.doc

实验05循环结构程序设计.doc

ID:50358049

大小:325.50 KB

页数:7页

时间:2020-03-08

实验05循环结构程序设计.doc_第1页
实验05循环结构程序设计.doc_第2页
实验05循环结构程序设计.doc_第3页
实验05循环结构程序设计.doc_第4页
实验05循环结构程序设计.doc_第5页
资源描述:

《实验05循环结构程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验05循环结构程序设计一、实验目的1.掌握(1)用while语句,do-while语句和for语句实现循环的方法;(2)在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。2.进一步掌握switch语句的使用方法;3.进一步提高调试程序的能力;二、实验要求1.请在实验课前复习课堂上所讲授的第06章的内容;2.请在实验课前将本实验要求编写的程序打好草稿;三、实验内容和步骤(一)编写程序。1.输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。一级算法:(1)为不同种类字符的计数器设置初值为0;(2)while((c=getchar())!=’’)判

2、断c的种类将相应的记数器加1;(3)输出统计的结果;二级算法(一级算法中第二步的循环体求精):如果c为英文字母,那么英文字母的计数器加1;否则如果c为空格,那么空格的计数器加1;否则如果c为数字,那么数字的计数器加1;否则其它字符的计数器加1;实验文档整理方法:(1)将编写的源程序存为exp05-1.C;(2)将源程序的内容复制并粘贴到下面的表格中。程序#includeintmain(){intcletter,cspace,cdigit,cother;charc;cletter=cspace=cdigit=cother=0;while((c=getchar())!

3、=''){if(c>='A'&&A<='Z'

4、

5、a>='a'&&a<='z')cletter++;elseif(c=='')cspace++;if(c>='0'&&c<='9')cdigit++;elsecother++;}printf("%d%d%d%d",cletter,cspace,cdigit,cother);return0;}1.请编程实现求解下式的值。其中X和n的值通过scanf函数输入。这道题是一个“累加和”问题,该题的关键是找出“通项”的规律。一级算法:(1)累加和sum初值赋为0.0;(2)从键盘输入正整数X和n;(3)for(i=0;i<=n;i++)/*共

6、n+1项*/{求分子numerator的值;/*分子实际上是Xi,即乘方*/求分母denominator的值;/*分母实际上是i!,即阶乘*/sum=sum+numerator/denominator;}(4)输出sum的值;二级算法1(对一级算法中求分子numerator的值的细化):由大家自己来写;二级算法2(对一级算法中求分母denominator的值的细化):由大家自己来写;实验文档整理方法:(1)将编写的源程序存为exp05-2.C;(2)将源程序的内容复制并粘贴到下面的表格中。程序#include#includeintmain(){in

7、tx=2,i,fm,fz,n;floatsum=0;for(n=0;n<=10;n++){fz=1;fm=1;for(i=1;i<=n;i++){fm=fm*i;fz=fz*x;sum=sum+fz/fm;}}printf("%f",sum);return0;}1.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。该问题实质上是一个“递推”问题。第十天、剩1个桃第九天、2*(第十天的桃数+1)第八

8、天、2*(第九天的桃数+1)……我们一共要递推多少次?(使用循环来实现)实验文档整理方法:(1)将编写的源程序存为exp05-3.C;(2)将源程序的内容复制并粘贴到下面的表格中。程序#include#includeintmain(){ints=1,i;for(i=10;i>1;i--)s=2*(s+1);printf("%d",s);return0;}1.编写一个程序,在屏幕上打印出如下图的程序。该问题实质上是一个考查大家“循环嵌套”的问题。通过观察图形我们发现如下事实:(1)该图形共有9行;(2)每一行的操作有四个步骤A、打印9-i个空格(

9、其中i为当前打印的是第几行);B、打印i个数字12……i;C、打印i-1个数字i-1……21;E、打印换行符;实验文档整理方法:(1)将编写的源程序存为exp05-4.C;(2)将源程序的内容复制并粘贴到下面的表格中。程序#includeintmain(){inti,j;for(i=1;i<=9;i++){for(j=1;j<=9-i;j++)printf("");for(j=1;j<=i;j++)printf("%d",j);for(j=i-1;j

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

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

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