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

这个作业属于哪个课程:2026高级语言程序设计
这个作业要求在哪里:高级语言程序设计课程第四次个人作业
学号:052101413
姓名:任广湃

一、运行以下程序给出程序结果

1

image

2

image

二、用while和do while分别设计程序实现:用公式π/4=1-1/3+1/5-1/7+1/9+...求π的近似值,直到某一项的绝对值小于10-4为止,对两个程序的不同之处进行讨论

while:
image
do while:
image
while:先判断后执行,初始项不满足条件时循环体一次都不执行
do-while:先执行后判断,循环体至少执行 1 次
本题首项为 1,满足条件,二者最终结果一致。若首项就小于阈值,do-while 会多累加一次错误值。

三、设计一个程序,实现功能:逻辑表达式中的运算符,只有会影响表达式求值时,才会执行

image

四、用for循环输出六行,第一行有FEDCBA,第二行是FEDCB,第三行是FEDC....,以此类推

image
固定起始字符为 F,每行输出个数为 6 - 行数,通过 F - j 实现字母递减

五、编程输入n, 计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+…n)

image
外层控制项数,内层单独计算每一项的值,计算完成后再累加到总和

六、用for循环给一组整型类型的数组进行赋值,输出,以及求和,数组长度为8

image

七、设计一个if和else的多分支程序(分支数目大于3),该多分支程序再用switch语句进行改写,同时设计一个使用条件运算符(?:)的双分支语句

if-else:
image
要规范使用大括号,按层级缩进,保证 else 与对应 if 正确匹配。
switch:
image
每个 case 结束后添加 break,需要穿透的场景(100 分和 90 分以上都为 A 级)可以省略 break。

八、设计一个循环程序,再循环中用break和continue语句,实现不同的程序效果,给出结果并讨论

image
continue:仅终止本次循环,跳过剩余语句,直接进入下一轮判断
break:直接终止整个循环,不再执行后续轮次

九、设计一个程序求100~200间的全部素数,给出算法思想、传统流程图、程序NS流程图

image
算法思想:用双层 while 循环求 100~200 间的素数,外层仅遍历奇数,内层校验至平方根并通过 break 提前终止,校验通过则输出。
传统流程图:
image
程序NS流程图:
image

十、编写并运行书本第6章6.16编程练习题目中的第1,5,7,10,13,16,18题

1

image
创建长度为 26 的字符数组,利用 ASCII 码偏移依次存入 26 个小写字母,遍历输出全部元素。

5

image
输入大写字母,通过嵌套循环打印对称字母金字塔,每行分别处理行首空格、升序字母、降序字母三部分。

7

image
读取单词存入字符数组,用strlen获取字符串长度,从后向前倒序遍历输出,实现单词反转。

10

image
循环读取上下限整数,累加计算区间内所有整数的平方和并输出,当上限小于下限时程序终止。

13

image
用for循环为 8 元素数组依次赋值为 2 的前 8 次幂,用do while循环遍历输出数组全部内容。

16

image
对比单利与复利两种投资模式,逐年更新账户金额,计算复利投资额反超单利所需的年数并输出对应金额。

18

image
按 “第 N 周先减 N 个再翻倍” 的规则模拟朋友数增长,循环计算直到数值超过邓巴数 150,输出每周的朋友数量。

十一、编写并运行书本第7章7.12编程练习题目中的第1,2,4~5,7题

1

image
逐字符读取输入,遇到#停止,分别统计并输出空格、换行符、其他字符的数量。

2

image
逐字符读取输入到#停止,同步输出每个字符及其十进制 ASCII 码,每输出 8 个字符换行一次,在读取后加个判断,遇到回车或换行符就直接跳过、不打印也不计数。

4

image
用if-else实现字符替换:句号替换为感叹号、感叹号替换为双感叹号,读到#停止,统计总替换次数。

5

image

7

image
根据工作时长计算薪资,40 小时外按 1.5 倍计发加班费,按三级超额累进税率计税,输出工资总额、税金与净收入。

十二、总结与思考

第四次作业主题是循环与分支,学习了while、do while、for三种循环的特性与适用场景。while适合先判断后执行的场景,如 π 级数近似计算;do while保证循环体至少执行一次;for循环更适合已知循环次数的场景,广泛用于数组遍历、嵌套循环打印图形。同时深入理解了break与continue的本质区别:break直接终止当前层循环,continue仅跳过当前轮次剩余语句、进入下一轮循环判断。

posted @ 2026-11-09 10:03  提桶跑路luu  阅读(6)  评论(0)    收藏  举报