实验 4 循环结构
一、实验目的
1.熟练掌握用 while 语句、do-while 语句和 for 语句实现循环的方法。
2.掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
3.掌握 continue 语句、break 语句的用法。
4.进一步学习调试程序,熟悉掌握程序测试和程序调试的一般方法。
二、实验预习
复习教材第二、五章,编写程序。
三、实验内容
编程并上机调试运行。
1. 自然常数 e 可以用级数
来近似计算。从键盘输入精度要求(第 n 项的值,当该值小于要求的精度时,循环结束)
输入描述:从键盘输入精度要求(double 型)
输出描述:输出 e 的近似值
表 4.1 实验题目 1 的测试用例
2. 将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。
提示(即算法说明):对 n 分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成:
(1)如果这个质数恰等于 n,则说明分解质因数的过程已结束,打印出即可。
(2)如果 n!=k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正
整数 n,重复执行第一步。
(3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。
输入描述:从键盘输入任意一个合数,如输入 90
输出描述:输出 90=2*3*3*5
表 4.2 实验题目 2 的测试用例
3. 分数统计
某位老师需要分别统计若干个班某项考试的平均分,但每个班的人数都不相同(人数由键盘
输入),请写个程序辅助他尽快完成任务。如果输入的成绩不在[0,100]范围内,则重新
输入。
结果保留 2 位小数。
输入描述:由键盘输入 n+1 个数,其中第一个数为班级学生人数如 3,其后 n 个整数为这 n
个学生的成绩(如 78 89 90)。如果学生成绩不在[0,100]范围,该分数不统
计,重新输入。
输出描述:输出这个班的平均成绩(保留 2 位小数)
表 4.3 实验题目 3 的测试用例
评论0
最新资源