当前位置:首页 >> 其它课程 >> 实验05 循环结构程序设计

实验05 循环结构程序设计


《C 语言程序设计》上机实验

实验 05
一、实验目的
1. 掌握

循环结构程序设计

(1) 用 while 语句,do-while 语句和 for 语句实现循环的方法; (2) 在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推 等) 。 2. 进一步掌握 switch 语句的使用方

法; 3. 进一步提高调试程序的能力;

二、实验要求
1. 请在实验课前复习课堂上所讲授的第 06 章的内容; 2. 请在实验课前将本实验要求编写的程序打好草稿;

三、实验内容和步骤
(一) 编写程序。 1. 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的 个数。 一级算法: (1)为不同种类字符的计数器设置初值为 0; (2) while((c=getchar())!=’\n’) 判断 c 的种类将相应的记数器加 1; (3)输出统计的结果; 二级算法(一级算法中第二步的循环体求精) : 如果 c 为英文字母,那么英文字母的计数器加 1; 否则 如果 c 为空格,那么空格的计数器加 1; 否则 如果 c 为数字,那么数字的计数器加 1; 否则
第 1 页 共 7 页

实验 04 选择结构程序设计

其它字符的计数器加 1; 实验文档整理方法: (1)将编写的源程序存为 exp05-1.C; (2)将源程序的内容复制并粘贴到下面的表格中。 #include<stdio.h> int main() { int cletter,cspace,cdigit,cother; char c; cletter=cspace=cdigit=cother=0; while ((c=getchar())!='\n') { if (c>='A'&&A<='Z'||a>='a'&&a<='z') cletter++; 程序 else if(c==' ') cspace++; if(c>='0'&&c<='9') cdigit++; else cother++; } printf("%d %d %d %d",cletter,cspace,cdigit,cother); return 0; } 2. 请编程实现求解下式的值。其中 X 和 n 的值通过 scanf 函数输入。

第 2 页 共 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 的值的细化) : 由大家自己来写; 二级算法 2(对一级算法中求分母 denominator 的值的细化) : 由大家自己来写; 实验文档整理方法: (1)将编写的源程序存为 exp05-2.C; (2)将源程序的内容复制并粘贴到下面的表格中。 #include<stdio.h> #include<math.h> int main() { 程序 int x=2,i,fm,fz,n; float sum=0; for(n=0;n<=10;n++) { fz=1;

第 3 页 共 7 页

实验 04 选择结构程序设计

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

第 4 页 共 7 页

《C 语言程序设计》上机实验

int s=1,i; for(i=10;i>1;i--) s=2*(s+1); printf("%d\n",s); return 0; }

4. 编写一个程序,在屏幕上打印出如下图的程序。

该问题实质上是一个考查大家“循环嵌套”的问题。 通过观察图形我们发现如下事实: (1)该图形共有 9 行; (2)每一行的操作有四个步骤 A、打印 9-i 个空格(其中 i 为当前打印的是第几行) ; B、打印 i 个数字 12??i; C、打印 i-1 个数字 i-1??21; E、打印换行符; 实验文档整理方法: (1)将编写的源程序存为 exp05-4.C; (2)将源程序的内容复制并粘贴到下面的表格中。 #include<stdio.h> int main() 程序 { int i,j; for(i=1;i<=9;i++) {
第 5 页 共 7 页

实验 04 选择结构程序设计

for(j=1;j<=9-i;j++) printf(" "); for(j=1;j<=i;j++) printf("%d",j); for(j=i-1;j>=1;j--) printf("%d",j); printf("\n"); } return 0; } 5. (此题为选做题) 输出所有的“水仙花数” ,所谓“水仙花数”是指一个 3 位数,其各位数 字立方和等于该数本身。例如,153 是一水仙花数,因为

153 = 13 +53 + 33
实验文档整理方法: (1)将编写的源程序存为 exp05-5.C; (2)将源程序的内容复制并粘贴到下面的表格中。 #include<stdio.h> #include<math.h> int 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("%d\n",n); } printf("是水仙花数\n"); return 0;
第 6 页 共 7 页

《C 语言程序设计》上机实验

}

第 7 页 共 7 页


更多相关文档:

实验05 循环结构2

实验05 循环结构程序设计 2 一、教学目的 1. 2. 3. 4. 5. 6. 7. 8. 掌握 while,do-while 循环语句的使用与区别; 掌握 for 循环语句的格式及使用; 掌...

实验04 循环结构程序设计

实验02 顺序结构程序设计 实验03 选择结构程序设计 实验05 数据类型及格式输入....实验四 循环结构程序设计 实验四 循环结构程序设计一、实验目的 1. 掌握 DO、...

实验05 选择结构程序设计(1)

实验04 顺序程序设计 实验06 选择结构程序设计(... 实验07 循环结构程序设计(...实验05 选择结构程序设计(1) 一、实验目的 1.了解 C 语言表示逻辑量的方法(...

实验07 循环结构程序设计(1)

实验04 顺序程序设计 实验05 选择结构程序设计(... 实验06 选择结构程序设计(... 实验09 一维数组1/2 相关文档推荐 实验三、循环结构程序设计... 3页 1财富...

实验2-循环结构

实验05 循环结构2 暂无评价 2页 1下载券 实验2 分支和循环结构的... 5页 7下载券 实验2循环结构程序设计 暂无评价 1页 3下载券喜欢此文档的还喜欢 ...

实验五 循环结构程序设计(周四晚)

实验循环结构程序设计(周四晚)_计算机软件及应用_IT/计算机_专业资料。c语言...文档贡献者 巴马社会实践 贡献于2015-05-26 专题推荐 2014年全国计算机等级考...

实验04 选择结构程序设计

实验05 循环结构程序设计 实验06 数组 实验07 函数(一) (2) 实验08 函数(二...实验文档整理方法: (1)将编写的源程序存为 exp04-1.C; (2)将源程序的...

C语言循环结构程序设计

课程名称 实验序号 05 C 语言 实验项目循环结构程序设计 实验地点 综 B503 实验学时 2 实验类型验证型 指导教师铁新城实验员周秋霞专 业 _电子信息工程班 级 ...

实验04 顺序程序设计

实验02 数据类型 实验05 选择结构程序设计... 实验06 选择结构程序设计... 实验07 循环结构程序设计... 实验09 一维数组1/2 相关文档推荐 ...

实验03 选择结构程序设计

实验02 顺序结构程序设计 实验04 循环结构程序设计 实验05 数据类型及格式输入....实验三 选择结构程序设计 实验三 选择结构程序设计一、实验目的 1.熟悉关系表达式...
更多相关标签:
循环结构程序设计实验 | 循环结构程序设计 | 循环程序设计实验 | vb循环结构程序设计 | 循环程序设计实验报告 | vb循环结构程序小游戏 | 程序的循环结构 | 程序框图循环结构 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com