实验05 循环结构程序设计

实验05 循环结构程序设计

ID:14504749

大小:340.50 KB

页数:7页

时间:2018-07-29

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

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

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

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

3、ter,cspace,cdigit,cother;charc;cletter=cspace=cdigit=cother=0;while((c=getchar())!=''){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.请编程实现求解下式的值。其中

6、X和n的值通过scanf函数输入。第7页共7页《C语言程序设计》上机实验这道题是一个“累加和”问题,该题的关键是找出“通项”的规律。一级算法:(1)累加和sum初值赋为0.0;(2)从键盘输入正整数X和n;(3)for(i=0;i<=n;i++)/*共n+1项*/{求分子numerator的值;/*分子实际上是Xi,即乘方*/求分母denominator的值;/*分母实际上是i!,即阶乘*/sum=sum+numerator/denominator;}(4)输出sum的值;二级算法1(对一级算法中求分子numerator的值的细化)

7、:由大家自己来写;二级算法2(对一级算法中求分母denominator的值的细化):由大家自己来写;实验文档整理方法:(1)将编写的源程序存为exp05-2.C;(2)将源程序的内容复制并粘贴到下面的表格中。程序#include#includeintmain(){intx=2,i,fm,fz,n;floatsum=0;for(n=0;n<=10;n++){fz=1;第7页共7页《C语言程序设计》上机实验fm=1;for(i=1;i<=n;i++){fm=fm*i;fz=fz*x;sum=sum+fz

8、/fm;}}printf("%f",sum);return0;}1.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。该问题实质上是一个“递推”问题。第十天、剩1个桃第九天、2*(第十天的桃数+1)第八天、2*(第九天的桃数+1)……我们一共要递推多少次?(使用循环来实现)实验文档整理方法:(1)将编写的源程序存为exp05-3.C;(2)将源程序

9、的内容复制并粘贴到下面的表格中。程序#include#includeintmain(){第7页共7页《C语言程序设计》上机实验ints=1,i;for(i=10;i>1;i--)s=2*(s+1);printf("%d",s);return0;}1.编写一个程序,在屏幕上打印出如下图的程序。该问题实质上是一个考查大家“循环嵌套”的问题。通过观察图形我们发现如下事实:(1)该图形共有9行;(2)每一行的操作有四个步骤A、打印9-i个空格(其中i为当前打印的是第几行);B、打印i个数字12……i;C

10、、打印i-1个数字i-1……21;E、打印换行符;实验文档整理方法:(1)将编写的源程序存为exp05-4.C;(2)将源程序的内容复制并粘贴到下面的表格中。程序#includeintmain(){inti,j;fo

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

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

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