高级语言程序设计第四次作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj
这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750
学号:<0102600230>
姓名:<陈哲宇>
运行以下程序给出程序结果
(1)

(2)

用while和do while分别设计程序实现:用公式π/4=1-1/3+1/5-1/7+1/9+...求π的近似值,直到某一项的绝对值小于10-4为止
while版本


do while版本


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


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


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


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


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


switch


条件运算符


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


contiune


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


算法思想
1.遍历与假设(外层循环)
从 100 遍历到 200 的每一个整数 i,在逻辑上,我们默认当前被检验的数 i 是一个候选素数。
2.试除破坏(内层循环与 break)
对当前的 i,用 2 到 i-1 之间的整数 j 去试除。一旦发现某个 j 能整除 i(即 i % j == 0),说明 i 不是素数,立即利用 break 语句破坏内层循环,强行跳出。
3.状态判断(核心逻辑)
内层循环结束后,通过判断循环变量 j 的最终值来确认 i 的身份:
如果 j == i:说明内层循环从未被 break 中途打断,试除了所有的 j 都没有发现能整除 i 的因子。因此,i 是素数,将其打印。
如果 j < i:说明内层循环是被 break 强行跳出的,在试除过程中发现了因子。因此,i 不是素数,不予打印。
传统流程图

程序NS流程图

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


第5题


第7题


第10题


第13题


第16题


第18题


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


第2题


第4题


第5题


第7题


总结和反思:getchar要记得写读取下一个

浙公网安备 33010602011771号