高级语言程序设计第四次作业
这个作业属于哪个课程:首页 - 2026高级语言程序设计 - 福州大学 - 班级博客 - 博客园
这个作业要求在哪里:高级语言程序设计课程第四次个人作业 - 作业 - 2026高级语言程序设计 - 班级博客 - 博客园
学号:052402239
姓名:陈逸轩
一、给定程序运行结果
1、整数求和

2、圆周率逼近

二、while 与 do while 计算 π
1、while 循环实现

2、do while 循环实现

3、两种循环的比较
两个程序都得到 3.141393。本题第一项的绝对值为 1,循环条件一开始就成立,因此 do while 至少执行一次的特点没有造成结果差异。若初始条件一开始就为假,while 循环可能一次也不执行,而 do while 仍会执行一次。do while 适合至少需要执行一次的操作;对于必须先判断条件再决定是否执行的场景,while 更直接。
三、逻辑表达式短路

四、for 循环输出倒序字母

五、级数求和

六、数组赋值、输出和求和

七、多分支与条件运算符

八、break 与 continue

九、100~200 间的全部素数
1、算法思想
依次检查 100~200 中的每个整数 n。对每个 n,令除数 d 从 2 开始,只要 d × d <= n 就继续检查;若能整除,说明 n 不是素数,立即退出内层循环。内层循环结束后,若没有找到因数,就输出 n。该方法只需检查到 sqrt(n),可以减少重复判断。
2、传统流程图

3、N-S 流程图

4、程序运行结果

十、6.16
1、6.16 T1

2、6.16 T5

3、6.16 T7

4、6.16 T10

5、6.16 T13

6、6.16 T16

7、6.16 T18

十一、7.12
1、7.12 T1

2、7.12 T2

3、7.12 T4

4、7.12 T5

5、7.12 T7

十二、问题及解决方法
- 编写 π 的近似计算程序时,最初把分母、符号和当前项放在循环末尾更新,容易混淆“当前已累加的项”和“下一项”。解决方法是先累计当前项,再更新分母与符号并计算下一项,最后用下一项的绝对值判断循环是否继续。
- 使用
getchar()统计字符时,需要单独判断换行符,否则换行会被计入其他字符。解决方法是分别处理空格、换行符和其他字符,并用#作为统一结束标志。 - 计算两种投资的收益时,Daphne 的单利每年都基于原始本金计算,而 Deirdre 的复利必须基于上一年的余额计算。解决方法是分别保存两人的当前金额,并在循环中采用不同的更新公式。
十三、总结和思考
通过比较两种求 π 的循环,可以更清楚地理解入口条件循环和出口条件循环的区别;
通过字符统计、工资税费和素数判断等题目,进一步掌握了循环边界、输入处理和算法步骤的拆分方法;
流程图能够把循环、判断和变量更新过程直观地表示出来,在检查边界条件和循环终止条件时很有帮助;
后续编写程序时,应继续保持清晰的变量命名和简洁的控制流程,并在运行前先用一组容易验证的数据检查程序逻辑。
我思考到:软件工程是一门有意思的学科。

浙公网安备 33010602011771号