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

上传人:自*** 文档编号:124916809 上传时间:2020-03-14 格式:DOC 页数:7 大小:325.50KB
返回 下载 相关 举报
实验05循环结构程序设计.doc_第1页
第1页 / 共7页
实验05循环结构程序设计.doc_第2页
第2页 / 共7页
实验05循环结构程序设计.doc_第3页
第3页 / 共7页
实验05循环结构程序设计.doc_第4页
第4页 / 共7页
实验05循环结构程序设计.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验05循环结构程序设计.doc》由会员分享,可在线阅读,更多相关《实验05循环结构程序设计.doc(7页珍藏版)》请在金锄头文库上搜索。

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

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

3、a&a=0&c=9)cdigit+;elsecother+;printf(%d %d %d %d,cletter,cspace,cdigit,cother);return 0;2. 请编程实现求解下式的值。其中X和n的值通过scanf函数输入。这道题是一个“累加和”问题,该题的关键是找出“通项”的规律。一级算法:(1)累加和sum初值赋为0.0;(2)从键盘输入正整数X和n;(3)for( i=0;i=n;i+) /* 共n+1项 */求分子numerator的值;/*分子实际上是Xi,即乘方*/求分母denominator的值; /*分母实际上是i! ,即阶乘*/sum=sum + nume

4、rator/denominator ;(4)输出sum的值;二级算法1(对一级算法中求分子numerator的值的细化):由大家自己来写;二级算法2(对一级算法中求分母denominator的值的细化):由大家自己来写;实验文档整理方法: (1)将编写的源程序存为exp05-2.C; (2)将源程序的内容复制并粘贴到下面的表格中。程序#include#includeint main()int x=2,i,fm,fz,n;float sum=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;pri

5、ntf(%fn,sum);return 0;3. 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。该问题实质上是一个“递推”问题。第十天、剩1个桃第九天、2*(第十天的桃数+1)第八天、2*(第九天的桃数+1) 我们一共要递推多少次?(使用循环来实现)实验文档整理方法: (1)将编写的源程序存为exp05-3.C; (2)将源程序的内容复制并粘贴到下面的表格中。程序#include#includeint mai

6、n()int s=1,i;for(i=10;i1;i-)s=2*(s+1);printf(%dn,s);return 0;4. 编写一个程序,在屏幕上打印出如下图的程序。该问题实质上是一个考查大家“循环嵌套”的问题。通过观察图形我们发现如下事实:(1)该图形共有 9行;(2)每一行的操作有四个步骤 A、打印9-i个空格(其中i为当前打印的是第几行);B、打印i个数字12i;C、打印i-1个数字 i-121;E、打印换行符;实验文档整理方法: (1)将编写的源程序存为exp05-4.C; (2)将源程序的内容复制并粘贴到下面的表格中。程序#includeint main()int i,j;for

7、(i=1;i=9;i+)for(j=1;j=9-i;j+)printf( );for(j=1;j=1;j-) printf(%d,j);printf(n);return 0;5. (此题为选做题)输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为 153 13 +53 + 33实验文档整理方法: (1)将编写的源程序存为exp05-5.C; (2)将源程序的内容复制并粘贴到下面的表格中。程序#include#includeint main()int n;for(n=100;n=999;n+)if(n=pow(n/100,3)+pow(n/10%10,3)+pow(n%10,3)printf(%dn,n);printf(是水仙花数n);return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号