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

班级:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/
作业:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750
学号:052504106
姓名:刘智锋
1.代码(1)运行结果:

屏幕截图 2026-11-09 174209

代码(2)运行结果:

屏幕截图 2026-11-09 174242

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

屏幕截图 2026-11-09 175331

结果:
屏幕截图 2026-11-09 175337

do while:

屏幕截图 2026-11-09 175502

结果:
屏幕截图 2026-11-09 175524

区别:while先判断条件后运行,do while先运行一轮后判断决定是否继续运行。

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

屏幕截图 2026-11-09 180352
结果:
屏幕截图 2026-11-09 180405

(3)用for循环输出六行,第一行有FEDCBA,第二行是FEDCB,第三行是FEDC....,以此类推。

屏幕截图 2026-11-09 180648
结果:
屏幕截图 2026-11-09 180655
(4)编程输入n, 计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+…n)。

屏幕截图 2026-11-09 181027
输入6:
屏幕截图 2026-11-09 181109
结果:
屏幕截图 2026-11-09 181115
(5)用for循环给一组整型类型的数组进行赋值,输出,以及求和,数组长度为8。

屏幕截图 2026-11-09 181307
结果:
屏幕截图 2026-11-09 181511
(6)设计一个if和else的多分支程序(分支数目大于3),该多分支程序再用switch语句进行改写,同时设计一个使用条件运算符(?:)的双分支语句。

屏幕截图 2026-11-09 181827
switch改写:

屏幕截图 2026-11-09 181914
(?:):

屏幕截图 2026-11-09 181914
(7)设计一个循环程序,再循环中用break和continue语句,实现不同的程序效果,给出结果并讨论。

屏幕截图 2026-11-09 182238
break 的作用:break 用于立即终止整个循环,跳出循环体,不再执行后续迭代。
continue 的作用:continue 用于跳过本次循环中剩余语句,直接进入下一次迭代。
两者区别
· break 结束整个循环;
· continue 只结束本次迭代,循环继续。
适用场景:break 常用于满足某条件时提前退出循环,如查找成功、出错等;continue 常用于跳过不满足条件的数据,继续处理其余数据。
(8)设计一个程序求100~200间的全部素数,给出算法思想、传统流程图、程序NS流程图。

屏幕截图 2026-11-09 182638
结果:

屏幕截图 2026-11-09 182644
算法思想:n由100遍历至200;判断素数;输出结果。
传统流程图:
┌─────────────┐
│ 开始 │
└──────┬──────┘
↓
┌─────────────┐
│ n = 100 │
└──────┬──────┘
↓
┌─────────────┐
│ n ≤ 200 ? │──否──→┌─────────────┐
└──────┬──────┘ │ 结束 │
│是 └─────────────┘
↓
┌─────────────┐
│ i = 2 │
└──────┬──────┘
↓
┌─────────────┐
│ i ≤ √n ? │──否──→┌─────────────┐
└──────┬──────┘ │ 输出 n │
│是 └──────┬──────┘
↓ │
┌─────────────┐ │
│ n % i == 0 ?│──是──→┌──────┐│
└──────┬──────┘ │跳出 ││
│否 └──┬───┘│
↓ │ │
┌─────────────┐ │ │
│ i = i + 1 │ │ │
└──────┬──────┘ │ │
│ │ │
└──────←───────────┘ │
↓ │
┌─────────────┐ │
│ n = n + 1 │←──────────────┘
└──────┬──────┘
│
└──────→ 返回 n ≤ 200 判断
NS流程图:
┌─────────────────────────────────────┐
│ n = 100 │
├─────────────────────────────────────┤
│ 当 n ≤ 200 时 │
│ ┌─────────────────────────────────┐ │
│ │ i = 2 │ │
│ ├─────────────────────────────────┤ │
│ │ 当 i ≤ √n 时 │ │
│ │ ┌─────────────────────────────┐ │ │
│ │ │ n % i == 0 ? │ │ │
│ │ │ 是:跳出内层循环 │ │ │
│ │ │ 否:i = i + 1 │ │ │
│ │ └─────────────────────────────┘ │ │
│ ├─────────────────────────────────┤ │
│ │ i > √n ? │ │
│ │ 是:输出 n │ │
│ │ 否:不输出 │ │
│ ├─────────────────────────────────┤ │
│ │ n = n + 1 │ │
│ └─────────────────────────────────┘ │
└─────────────────────────────────────┘
3.书本题目:

屏幕截图 2026-11-09 184252

屏幕截图 2026-11-09 184301

屏幕截图 2026-11-09 184419

屏幕截图 2026-11-09 184431

屏幕截图 2026-11-09 184615

屏幕截图 2026-11-09 184710

屏幕截图 2026-11-09 184826

屏幕截图 2026-11-09 185341

屏幕截图 2026-11-09 185416

屏幕截图 2026-11-09 185458

屏幕截图 2026-11-09 185810

![屏幕截图 2026-11-09 185859]( https://img2024.cnblogs.com/blog/3861180/202611/3861180-20261109185908255-1770439673.png )

屏幕截图 2026-11-09 185959

屏幕截图 2026-11-09 190048
遇到的问题:无
总结与思考:多学习不同算法,提升软件工程思维。

posted @ 2026-11-09 19:04  ALFNER  阅读(2)  评论(0)    收藏  举报