高级语言程序设计课程第四次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750
学号:0102600105
姓名:林钰瑶
一、
(1)

(2)

二、
while

do while

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

四、

五、

六、

七、
if else

switch语句进行改写

使用条件运算符(?:)的双分支语句

八、

讨论:break用于停止对元素的输出,continue用于跳过某一元素的输出
九、

算法思想:
采用嵌套循环,外层循环变量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个素数的形式。
外层循环结束后,程序结束。
传统流程图:

程序NS流程图:


十、







十一、







过程中遇到的问题:经常会忽略一些重要的小细节,导致程序无法正常运行或输出错误;有的题目没有清晰思路,写不出来。
解决办法:在每次写完后自行检查,构思好思路后再进行编译,实在不行寻求AI帮助。
总结:在编译过程中会粗心大意,思路不清晰,知识掌握不够充分。
思考:构思好后再编译,每次编译完成后检查运行,自行查找问题、解决问题,实在无法解决就寻求帮助。
浙公网安备 33010602011771号