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

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750
学号:0102600105
姓名:林钰瑶

一、

(1)
屏幕截图(1)

(2)
屏幕截图(2)

二、
while
屏幕截图(5)

do while
屏幕截图(4)

不同之处:while设计的程序是先判断是否符合条件再进行运算,do while设计的程序是先进行运算再判断是否符合条件。

三、
屏幕截图(6)

四、
屏幕截图(7)

五、
屏幕截图(8)

六、
屏幕截图 2026-11-05 153816

七、
if else
屏幕截图 2026-11-05 160400

switch语句进行改写
屏幕截图 2026-11-05 160540

使用条件运算符(?:)的双分支语句
屏幕截图 2026-11-05 160920

八、
屏幕截图 2026-11-05 161641
讨论:break用于停止对元素的输出,continue用于跳过某一元素的输出

九、
屏幕截图 2026-11-05 163513

算法思想:
采用嵌套循环,外层循环变量i代表100~200的数,内层循环变量j代表除数,再定义一个isPrime用于判断当前i是否为素数,而count用于控制输出格式。
外层用for循环让i从100200过一遍,然后假设这里面每一个数都是素数,即isPrime=1,然后内层用for循环让j从2i的开方过一遍,用开方可以减少计算量,求出对应除数。
如果,i能被j整除,则i不是素数,即isPrime=0,用break结束内层循环。
反之,则isPrime保存原值1,说明i是素数,内层循环结束后判断isPrime的值,输出i,count加1。
count如果是5的倍数,则输出换行符,用于控制输出格式,让输出呈现一行5个素数的形式。
外层循环结束后,程序结束。

传统流程图:
微信图片_20261109135811_24_1

程序NS流程图:
屏幕截图 2026-11-09 142343
屏幕截图 2026-11-09 142400

十、

屏幕截图 2026-11-08 102836

屏幕截图 2026-11-08 130628

屏幕截图 2026-11-08 132157

屏幕截图 2026-11-08 133549

屏幕截图 2026-11-08 134839

屏幕截图 2026-11-08 140735

屏幕截图 2026-11-08 141733

十一、

屏幕截图 2026-11-08 141733

屏幕截图 2026-11-08 223510
屏幕截图 2026-11-08 223517

屏幕截图 2026-11-08 225108

屏幕截图 2026-11-08 225657

屏幕截图 2026-11-09 133516
屏幕截图 2026-11-09 133524

过程中遇到的问题:经常会忽略一些重要的小细节,导致程序无法正常运行或输出错误;有的题目没有清晰思路,写不出来。

解决办法:在每次写完后自行检查,构思好思路后再进行编译,实在不行寻求AI帮助。

总结:在编译过程中会粗心大意,思路不清晰,知识掌握不够充分。

思考:构思好后再编译,每次编译完成后检查运行,自行查找问题、解决问题,实在无法解决就寻求帮助。

posted @ 2026-11-09 14:25  wuyu丶  阅读(4)  评论(0)    收藏  举报