当前位置:首页 >> 其它课程 >> 实验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 循环结构程序设计

《C 语言程序设计》上机实验 实验 05 一、实验目的 1. 掌握 循环结构程序设计 (1) 用 while 语句,do-while 语句和 for 语句实现循环的方法; (2) 在程序设...

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

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

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

实验循环结构程序设计(1)实验名称:循环结构程序设计 1、实验目的及要求 (1) 熟练掌握 while、do-while、for 形式的循环结构程序设计方法; (2) 理解循环条件...

01-张三-实验05:循环结构程序设计

01-张三-实验05:循环结构程序设计_计算机软件及应用_IT/计算机_专业资料。上 机 报 告 上机题目 同组人数 成绩 实验五:循环结构程序设计 1 实验时间 指导教师...

实验三:循环结构程序设计

实验三:循环结构程序设计_计算机软件及应用_IT/计算机_专业资料。c语言实验任务书 实验三:循环结构程序设计【目的与要求】 1、掌握三种循环语句在编程中的使用。 2...

实验5 循环结构程序设计

实验5 魂换结构程序设计 实验 5 循环结构程序设计 2.3 程序填空 (1)该程序的功能是输出乘法表。在横线处填写正确的语句或表达式,使程序完整,并调 试程序,使程...

实验5 循环结构程序设计

实验5 循环结构程序设计_计算机软件及应用_IT/计算机_专业资料。实验 5 循环结构...文档贡献者 黄进秋处女座 贡献于2015-05-10 专题推荐 2014年全国计算机等级考...

实验五 循环结构程序设计

实验循环结构程序设计_计算机软件及应用_IT/计算机_专业资料。实验五 循环...文档贡献者 病毒外壳蛋白 贡献于2016-05-10 相关文档推荐 暂无相关推荐文档 ...

实验四_循环结构程序设计

continue 语句正确使用 掌握双循环结构程序设计 掌握相关算法(累加、素数、最值、穷举法等) 4.2 实验指导结构化程序设计的三大结构:顺序结构、选择结构和循环结构...

实验5 基本循环结构程序设计

实验5 基本循环结构程序设计一、实验目的 1.掌握 while 语句、do-while 语句 和 for 语句实现循环的方法。 2.掌握 while,do-while 循环的区别。 3.掌握累加...
更多相关标签:
循环结构程序设计实验 | 循环结构程序设计 | 程序的循环结构 | vb循环结构程序设计 | 循环程序设计实验报告 | 循环程序设计实验 | 实验11 循环结构 2 | 实验11.5 循环结构 3 |
网站地图

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