C语言I博客作业08

|这个作业属于哪个课程|计科三班|
| ---- | ---- | ---- |
|这个作业要求在哪里|作业要求|
|这个作业的目标|掌握循环语句的嵌套,break,continue函数的使用|
|学号|20209036|

1.PTA实验作业(20分/题)

1.1 题目名1:

1.1.1数据处理:

  数据表达:用了i,d,j,m,x,z,k,n,a,b,c,y等变量;i,j,d,n,x用来控制循环,y,z用来储存循环终止条件的值,b用来存储素数多少,a用来判断是否为素数,c用来储存素数是否达到
  15个,k储存最终输出的素数,这些变量都是整型。
  数据处理:用到了循环结构for的嵌套,还有if-else语句,if语句;有关系运算符,逻辑运算符,赋值运算符等等。

1.1.2实验代码截图:

输入数据 输出数据 说明
100 正常数据
2 NO 输入为错误
600 OVERFLOW 素数超过100

1.1.4 PTA提交列表及说明:


提交列表说明:部分正确:在判断素数大于15的时候转行搞错数字。

1.2 题目2:

1.2.1数据处理:

  数据表达:使用了变量i,j,a,n;i,j用来控制循环,n用来存储输入值,a用来储存乘积;这些变量都为整型。
  数据处理:使用了赋值运算符,逻辑运算符,判断运算符,运用了for循环的嵌套。

1.2.2 实验代码截图:

1.2.3 造测试数据:

输入数据 输出数据 说明
1 1*1=1 最小值
5 输入正常数值
9 最大值

1.2.4 PTA提交列表及说明:


说明:部分正确:在i与j输出时位置搞错。

2.代码互评(5分)

同学代码截图:

自己代码截图:

不同点:
1同学先判断了输入的值是否符合题意,我没有预判,同学更严谨。
2同学在进行for循环嵌套时,循环截止条件过大,我的代码简化到了最减,使运算简化了。
同学代码截图:

自己代码截图:

不同点:
1同学没有使用循环的嵌套,但思路很明确,我结合了之前学过的求位数的方法,虽然我的代码结合了许多知识,但也使代码变得更复杂了。
2同学是在输入时给予六位数然后判断前三位加起来等不等于后三位加起来,我是输入一个数将它的每一位都算出来,增加了运算,显得更复杂了。

3.学习总结(15分):

3.1 学习进度条(5分):

3.2 累积代码行和博客字数(5分):

3.3 学习内容总结和感悟(5分):

3.3.1 学习内容总结:

3.3.2 学习体会:

  本周主要学习的是循环的嵌套以及break与continue函数,对break与continue函数还是能够灵活运用,因为之前练习了很多次,所以掌握的很稳固,不过在对循环结构的嵌套使用中还存在很大问题,
  尤其是当需要很多循环时,搞不清楚循环次数与终止条件,还需要多多练习,另外,我希望老师能抽出时间去讲讲pta上面的作业,这样能使我对题目的解析更清晰。
posted @ 2020-12-13 22:06  鹿原痕  阅读(75)  评论(1编辑  收藏  举报