高级程序语言设计第四次作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750
学号:102300123
姓名:鲁申如

给定程序运行结果

屏幕截图 2026-11-09 171319
2.
屏幕截图 2026-11-09 172240

while 与 do while 计算 π

屏幕截图 2026-11-09 200653
2.
image

逻辑表达式短路

1.image

for 循环输出倒序字母

1.image

级数求和

1.image

数组赋值、输出和求和

image

多分支与条件运算符

image

break 与 continue

image

100~200 间的全部素数

image

6.16 1

image

6.16 5

image

6.16 T7

image

6.16 10

image

6.16 13

image

6.16 16

image

6.16 18

image

7.12 1

image

7.12 2

image

7.12 4

image

7.12 5

image

7.12 7

image

问题及解决方法

  1. π近似(莱布尼茨级数)循环顺序坑

易错:在循环末尾更新分母、符号、项,分不清已经加进去的项和待加的下一项
正确流程:
① 累加当前项 → ② 更新分母、符号,算出下一项 → ③ 判断下一项绝对值,决定要不要继续循环

  1. getchar 字符统计(#终止)

易错:换行符\n不单独分支,换行被归到“其他字符”,统计结果出错
正确流程:#作为结束标记;if分支分开判断空格、换行,剩下才是其它字符

  1. Daphne单利 VS Deirdre复利

易错:混淆计息基数

  • Daphne(单利):每年利息永远以原始本金计算
    daphne = principal + principal * rate * year
  • Deirdre(复利):每年利息以上一年年末余额计算
    deirdre = deirdre * (1 + rate)
    要点:两个变量独立保存各自当前金额,循环内两套更新公式分开写

总结和思考

通过对比两种计算 π 的循环实现,我更直观地理解了入口条件循环与出口条件循环的差异;字符统计、工资税费计算、素数判断等习题,帮助我熟练把握循环边界、输入校验以及算法步骤拆分。流程图可以可视化表达分支判断、循环执行和变量更新的全过程,在排查边界与终止条件错误时十分好用。后续写代码,我会坚持使用清晰的变量命名、简洁的控制逻辑,并在运行前先用简单可验算的测试用例提前验证逻辑。也慢慢体会到:软件工程是一门很有意思的学科。

posted @ 2026-11-09 20:27  Gat0r21  阅读(6)  评论(0)    收藏  举报