高级语言程序设计第四次作业
班级:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/
作业:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750
学号:052504106
姓名:刘智锋
1.代码(1)运行结果:

代码(2)运行结果:

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

结果:

do while:

结果:

区别:while先判断条件后运行,do while先运行一轮后判断决定是否继续运行。
(2)设计一个程序,实现功能:逻辑表达式中的运算符,只有会影响表达式求值时,才会执行。

结果:

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

结果:

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

输入6:

结果:

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

结果:

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

switch改写:

(?:):

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

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

结果:

算法思想: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.书本题目:














遇到的问题:无
总结与思考:多学习不同算法,提升软件工程思维。

浙公网安备 33010602011771号