kl800.com省心范文网

实验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 页


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

实验5循环结构程序设计 - 实验 5 循环结构程序设计 1 输入一行字符,分别统

实验5_循环结构程序设计2题目及解答.doc

实验5_循环结构程序设计2题目及解答 - 4.3 循环结构程序设计 2 【注意事

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

实验循环结构程序设计 - 实验循环结构程序设计(二) 一、实验目的 1.

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

实验5 循环结构程序设计 - 实验 5 循环结构程序设计 一、 实验目的 1、理

实验5循环结构程序设计资料.doc

实验5循环结构程序设计资料 - 循环结构程序设计实验目的】 ① 掌握 for

实验5 循环结构程序设计(一).doc

实验5 循环结构程序设计(一)_计算机软件及应用_IT/计算机_专业资料。实验 5 循环结构程序设计(一)一、实验目的 (1)熟悉掌握用 while 语句、do-while 语句和 fo...

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

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

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

实验5:循环结构程序设计 - 实验 5:循环结构程序设计 实验名称: 实验日期: 循环结构程序设计 年月日 成绩: 实验报告日期: 年月日 一、实验目的 1、 掌握 ...

实验5:循环结构程序设计_图文.ppt

实验5:循环结构程序设计 - 实验5:循环结构程序设计 实验目的:掌握使用三种循环语句实现循环结构的方法。 实验内容: 1.猴子吃桃问题。猴子第一天摘下若干个桃子,当...

05循环结构程序设计_图文.ppt

05循环结构程序设计 - C语言程序设计 循环结构程序设计 计算机与信息工程分院

上机实验五 循环结构程序设计一(带参考答案).doc

上机实验循环结构程序设计一(带参考答案)_工学_高等教育_教育专区。循环结构程序设计(一 上机实验循环结构程序设计 一) 一.目的要求 1.掌握 while、do-...

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

360717070.docx 循环结构程序设计 实验五【实验前做的操作】 循环结构程序设计(4 学时) 在本人所用计算机的逻辑盘(如 D:盘或 E:盘)上建立一个以 本人姓名为...

实验五_循环结构程序设计1_答案1103.doc

实验五_循环结构程序设计1_答案1103 - 实验实验目标 循环结构程序设计 1 1.理解并掌握循环的基本作用。 2.掌握 FOR/NEXT 语句的使用。 3.掌握 While/Wend...

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

实验5循环结构程序设计 - 循环结构程序设计实验目的】 ① 掌握 for、while 和 do-while 三种基本的循环结构。 ② 掌握循环结构的嵌套,重点是双重嵌套。 实验...

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

实验目的(1)通过程序设计训练,掌握循环结构程序设计方法,掌握 C 语言的三种循环语句 for 语句、while 语句何 do_while 语句。 (2)掌握循环嵌套结构及循环结构...

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

实验5 循环结构程序设计_计算机软件及应用_IT/计算机_专业资料。实验实验目的 1. 2. 3. 1. 2. 循环结构程序的设计(4 学时) 掌握循环控制指令的用法 掌握...

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

实验循环结构程序设计 - 实验五 矿咒伞叶论虑赢册 涕梨贮办晒身 溅姆化亏砍

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

实验循环结构程序设计 - 实验五 侗调摈槐丑坐斗愉 朗终壶售钠襄 表扇旗野坑

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

实验循环结构程序设计 - 实验五 炎逸牙燥删瞩畦代 锻崇钟冶且堑 又姻亡敛眶

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

实验循环结构程序设计 - 实验循环结构程序设计 一.实验目的 1.掌握用