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

这个作业属于哪个课程:首页 - 2026高级语言程序设计 - 福州大学 - 班级博客 - 博客园

这个作业要求在哪里:高级语言程序设计课程第四次个人作业 - 作业 - 2026高级语言程序设计 - 班级博客 - 博客园

学号:052402239

姓名:陈逸轩


一、给定程序运行结果

1、整数求和

整数求和运行结果

2、圆周率逼近

圆周率逼近运行结果

二、while 与 do while 计算 π

1、while 循环实现

while 循环计算 pi

2、do while 循环实现

do while 循环计算 pi

3、两种循环的比较

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

三、逻辑表达式短路

逻辑表达式短路运行结果

四、for 循环输出倒序字母

字母倒序三角形运行结果

五、级数求和

数列求和运行结果

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

数组赋值与求和运行结果

七、多分支与条件运算符

多分支与条件运算符运行结果

八、break 与 continue

break 与 continue 运行结果

九、100~200 间的全部素数

1、算法思想

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

2、传统流程图

素数传统流程图

3、N-S 流程图

素数N-S流程图

4、程序运行结果

100到200素数运行结果

十、6.16

1、6.16 T1

6.16第1题运行结果

2、6.16 T5

6.16第5题运行结果

3、6.16 T7

6.16第7题运行结果

4、6.16 T10

6.16第10题运行结果

5、6.16 T13

6.16第13题运行结果

6、6.16 T16

6.16第16题运行结果

7、6.16 T18

6.16第18题运行结果

十一、7.12

1、7.12 T1

7.12第1题运行结果

2、7.12 T2

7.12第2题运行结果

3、7.12 T4

7.12第4题运行结果

4、7.12 T5

7.12第5题运行结果

5、7.12 T7

7.12第7题运行结果

十二、问题及解决方法

  1. 编写 π 的近似计算程序时,最初把分母、符号和当前项放在循环末尾更新,容易混淆“当前已累加的项”和“下一项”。解决方法是先累计当前项,再更新分母与符号并计算下一项,最后用下一项的绝对值判断循环是否继续。
  2. 使用 getchar() 统计字符时,需要单独判断换行符,否则换行会被计入其他字符。解决方法是分别处理空格、换行符和其他字符,并用 # 作为统一结束标志。
  3. 计算两种投资的收益时,Daphne 的单利每年都基于原始本金计算,而 Deirdre 的复利必须基于上一年的余额计算。解决方法是分别保存两人的当前金额,并在循环中采用不同的更新公式。

十三、总结和思考

通过比较两种求 π 的循环,可以更清楚地理解入口条件循环和出口条件循环的区别;

通过字符统计、工资税费和素数判断等题目,进一步掌握了循环边界、输入处理和算法步骤的拆分方法;

流程图能够把循环、判断和变量更新过程直观地表示出来,在检查边界条件和循环终止条件时很有帮助;

后续编写程序时,应继续保持清晰的变量命名和简洁的控制流程,并在运行前先用一组容易验证的数据检查程序逻辑。

我思考到:软件工程是一门有意思的学科。

posted @ 2026-11-09 16:04  mingBright  阅读(9)  评论(0)    收藏  举报