第四章 循环结构程序设计1
- 格式:ppt
- 大小:1.33 MB
- 文档页数:40


实 验 报 告
课程名称 C程序设计
实验项目 循环结构程序设计
实验仪器 PC机一台
学 院_____信息管理学院_______
专 业 信息管理与信息系统
班级/学号_____2013012066__________________
学生姓名 __________曹祎_____________
实验日期 _____2014年 4月12日 ____________
成 绩 _______________________
指导教师 _______陈立南 _________
北京信息科技大学
信息管理学院
(课程上机)实验报告
实验课程名称: C程序设计 专业: 信管 班级: 信管1302班
学号: 2013012066 姓名: 曹祎 成绩:
实验名称 循环结构程序设计 实验地点 小营校区计算中心 实验时间
1. 实验目的:
1) 熟练掌握用while语句、do„„while语句和for语句实现循环的方法
2) 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推)
3) 进一步学习调试程序的方法
2. 实验内容及要求:
1) 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2) 求Sn=a+aa+aaa+aaaa+„„(n个a)之值,其中a表示一个数字,n表示a的位数,n由键盘录入。
3) 1!+2!+3!+4!+„„+n!
4)输出所有“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3 +5^3+3^3 。
5)一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3。编程找出1000以内的所有完数。
6)编写程序,完成课本P141的第10题。
1 实训06 循环结构程序设计
区队: 姓名: 学号:
(请将此文件名改为“学号_姓名06.doc”,上传到文件服务器ftp://192.168.41.254:36)
一、实训目的
1、熟练运用while语句、do-while语句、for语句和break语句、continue语句。
2、初步掌握循环的嵌套及应用。
3、巩固数组基本知识及应用。
4、掌握循环结构程序设计的基本方法。
二、实训内容
1、编程求1+3+5+„„+(2n-1)。
方法1:用while语句实现
(1)程序:
#include
void main()
{
int i=1,n,s=0;
printf("请输入一个正整数:");
scanf("%d",&n);
while(i<=2*n-1)
{
s+=i;
i+=2;
}
printf("\ns=%d\n",s);
}
(2)程序调试过程中发现的问题及解决办法:
(3)程序运行结果:
输入:
输出:
2
方法2:用do-while语句实现
(1)程序:
#include
void main()
{
int i=1,n,s=0;
printf("请输入一个正整数:");
scanf("%d",&n);
do
{
s+=i;
i+=2;
}while(i<=2*n-1);
printf("\ns=%d\n",s);
}
(2)程序调试过程中发现的问题及解决办法:
(3)程序运行结果:
输入:
输出: 3
方法3:用for语句实现
(1)程序:
#include
void main()
{
int i=1,n,s=0;
printf("请输入一个正整数:");
scanf("%d",&n);
for(i=1;i<=2*n-1;i=i+2)
s+=i;
printf("\ns=%d\n",s);
八年级信息技术下册
1 FOR 循环变量=初值TO终值[STEP步长]
循环体语句
NEXT 循环变量 第六节 循环结构程序设计(上)
授课时间:
教学目标
1、了解什么是循环;
2、掌握FOR-NEXT循环结构的用法和执行流程;
3、能对简单的FOR-NEXT循环程序进行分析和就具体的问题使用FOR-NEXT循环结构编写简单的程序;
4、培养学生的自主学习的能力和发现解决问题的能力,提高他们的逻辑思维能力和分析能力,激发学生学习的热情。
教学重难点
1、掌握FOR-NEXT循环结构的用法和执行流程;
2、分析和编写简单的FOR-NEXT循环结构程序
教学方法
讲授法 演示法 任务驱动法
教学过程
一、导入
上一节课我们学习了分支结构的程序设计,循环结构也是算法中最常用的基本结构,它能解决许多重复计算和操作的问题,也显示了计算机高效计算的能力。本节课我们学习循环结构程序设计,并编写简单的循环程序。
二、新授
(一)自主探究
计数循环语句
FOR-NEXT的基本格式
其中For 为循环的入口语句,Next为循环的终端语句,中间的循环体语句是要重复执行的语句,执行过程为:
1、循环变量赋初值;
2、判断循环变量的值是否超过终值,若未超过,则执行循环体八年级信息技术下册
2 语句,若超过终值,就退出循环体,执行Next后面的语句;
3、循环变量增加一个步长值,转向2,继续循环。
(二)操作实践
1、启动vb,新建工程;
2、设计程序“输出1~20之间,这个数以及它的平方和立方”的程序界面。
3、设计输出20个数的平方、立方程序。程序语句为:
Print “x”,“x*x”,“x*x*x”
For x=1 to 20 step 1
Print x,x*x,x*x*x
Next x
4、双击“输出”命令按钮,输入方框中的程序语句。
实验4循环结构——参考答案
实验四 循环结构程序设计参考程序
⼀、程序调试⽅法实验 上机题⽬:编写程序利⽤公式:!!2!112n x x x
e n
++++= 求x
e 的近似值。找出并改正以下源程序中错误,得出正确的运⾏结果。
#include
void main()
{
int i;
float a,e,x;
printf("请输⼊x 的值:");
scanf("%d",&x); //改为 scanf("%f",&x);
e=0; //改为 e=1;
i=0; //改为 i=1;
a=1;
while(a>1e-6); //去掉尾部的分号
{
a=a*x/i;
e=e+a;
i++;
}
printf("循环次数为:%d 次,e 的%d 次⽅为:%f\n",i,x,e);
//改为printf("循环次数为:%d 次,e 的%.2f 次⽅为:%f\n",i,x,e);
}
程序正确的运⾏结果为: 请输⼊x 的值:1.0
循环次数为:11次,e 的1.00次⽅为:2.718282Press any key to continue
⼆、编写程序1、分别利⽤三种循环语句编程,求1+2+3+…50之和。参照例⼦4-12
(1)while 循环 #include
void main()
{
int sum=0,i=1;while(i<=50)
{
sum=sum+i;
i++;
}
printf("1+2+3+...50=%d\n",sum);
}
(2)do~while循环
#include
void main()
{
int sum=0,i=1;
do
{
sum=sum+i;
i++;
}
while(i<=50);
printf("1=2+3+...50=%d\n",sum);
}
(3)for循环
#include
void main()
{
int sum=0,i;
for(i=1;i<=50;i++)
sum=sum+i;
printf("1+2+3+...50=%d\n",sum);
}
2、编程,输⼊10个整数,求其中正数的个数及其平均值(精确到⼩数点后两位)。