项目三 循环结构程序设计
一、项目(实训)名称
循环结构程序设计
二、项目(实训)学时数
4课时
三、项目(实训)目标
实训目标:
1、熟练三种循环语句的应用。
2、熟练循环结构的嵌套。
3、熟练break和continue语句的使用。
4、熟练调试与修改程序。
最终成果:
1、演示程序运行结果。
2、说明调试过程中出现的现象。
3、实训报告
获得的知识:
1、控制循环执行次数的方法
2、中断循环执行的方法
3、短路循环执行的方法。
4、综合开发环境(IDE): CodeBlocks、Visual Studio Community、Visual C++ 6中调试程序的方法
四、项目(实训)中的具体任务
1、分别用while语句、do-while语句、for语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!
2. 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。编写程序找出1000之内的所有完数及这些完数的和。
3、输入并运行下面的程序,观察程序的运行结果。
#include <stdio.h>
int main()
{
int n;
while (1)
{
printf("Enter a number:");
scanf("%d",&n);
if (n%2==1)
{
printf("I said");
continue;
}
break;
}
printf("Thanks. I needed that!");
}
五、 教师知识和能力要求
1、掌握循环结构程序设计。
2、掌握程序调试能力。
一、 学生知识和能力准备
1、 综合开发环境(IDE): CodeBlocks、Visual Studio Community、Visual C++ 6项目组织方式
2、 while 语句和do..while语句。
3、 for 语句。
二、 工具与设备
1、PC机。
2、Windows 2010P操作系统。
3、综合开发环境(IDE): CodeBlocks、Visual Studio Community、Visual C++ 6。
三、 教学资料
《C程序设计》(第五版),谭浩强 著,清华大学出版社,2017年8月
四、 实施步骤与技术要点
1、分别用while语句、do-while语句、for语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!
实验步骤与要求:
(1) 用单重循环编写程序
(2) 使误差小于给定的ε,设ε=10-5
(3) 除了输出e以外,同时还要输出总的项数n
2. 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。编写程序找出1000之内的所有完数及这些完数的和。
实验步骤与要求:
(1) 要求使用for循环
(2) 输出形式为:完数1+完数2...=和值
算法说明:
(1) sum=0,m=2
(2) 当m<=1000时,反复执行(2.1)(2.2)(2.3)(2.4),否则转(3)
(2.1)k=m/2,n=0,j=1
(2.2)当j<=k时,反复执行(2.2.1)(2.2.2) ,否则转(2.3)
(2.2.1) if j是m的因子则执行n=n+j
(2.2.2) j++
(2.3) if m=n 则输出完数m, sum=sum+m
(2.4)m++
(3)输出m值
五、 考核或评价标准
实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:
优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。
良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。
中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。
及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。
不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。

