循环结构程序设计
匹配课程代码及名称: 070835程序设计基础课程设计
适用专业及本项目实验学时:2015级计算机科学与技术 3学时 一、实验目的及要求
1、熟练掌握三种循环语句的应用。 2、熟练掌握循环结构的嵌套。
3、掌握break和continue语句的使用。 4、练习调试与修改程序。 二、实验内容
1、分别用while语句、do-while语句编写程序,计算e≈1+1/1!+1/2!+...+1/n! 。
2、如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。编写程序找出1000之内的所有完数及这些完数的和。
3、输入并运行一个程序,分析程序的运行结果。 三、实验条件及设备要求
硬件环境:高档PC机。
软件环境:WIN XP操作系统,Visual C++6.0。 四、实验设计及实施的指导
1、分别用while语句、do-while语句编写程序,计算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值
3、输入并运行下面的程序,分析程序的运行结果: #include\main( ) {
int n; while (1) {
printf(\scanf(\if (n%2==1) {
printf(\continue; } break; }
printf(\} 五、思考题
1、小结三种形式的循环使用的区别。
2、小结循环嵌套的规定和应用 六、实验报告(设计作品)要求
1、每次实验后撰写一份实验报告;
2、实验报告采用学校统一的实验报告模板;
3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序;
4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。
5、本次实验的源代码和实验报告一并提交。 七、实验成绩评定办法
本实验共10分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。
数组的构造与应用
匹配课程代码及名称: 070835程序设计基础课程设计
适用专业及本项目实验学时:2015级计算机科学与技术 5学时 一、实验目的及要求
掌握有关数组和字符串的程序设计方法。 二、实验内容
1、编写程序,把一个数组按从小到大的次序排列起来。 2、求矩阵的转置矩阵。 三、实验条件及设备要求
硬件环境:高档PC机。
软件环境:WIN XP操作系统,Visual C++6.0。 四、实验设计及实施的指导
1、已知一组数据如下:
6,3,42,23,35,71,98,67,56,38 编写程序,把它们按从小到大的次序排列起来。 2、求矩阵:
1 2 3
A =
4 5 6 的转置矩阵,A矩阵的转置矩阵B是这样的矩阵,其元素bij=aji。 五、思考题
通过实验,分析定义与引用数组的区别。 六、实验报告(设计作品)要求
1、每次实验后撰写一份实验报告;
2、实验报告采用学校统一的实验报告模板;
3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序;
4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。
相关推荐: