C语言I博客作业08

C语言I博客作业08

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11627
这个作业的目标 <更加熟悉循环结构,break,continue的认识,熟悉嵌套使用>
学号 <20209142>

一、本周教学内容&目标

第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。

二、本周作业

1、PTA实验作业

2、代码互评

3、学习总结

三、作业格式

1.PTA实验作业

1.1:本题要求对任意给定的一位正整数N,输出从1乘以1到N乘以N的部分口诀表。

1.1.1数据处理
数据表达:用了i,j,x,三个整型变量。
数据处理:用了循环的嵌套,表达式:for(j=1;j<=i;j++),for(x=1;x<=j;x++),printf("%d*%d=%-4d",x,j,x*j),说明:通过给两个整型赋值,表达出算式。
1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明


提交列表说明

答案错误:在进行了循环的嵌套结构后,一些测试点的答案发生错误。
答案错误:最后输出的时候%-4d,不会表示,导致答案错误。

1.2:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

1.2.1数据处理
数据表达:用了a,b,c,d,e,f,g,h八个变量,都是整型变量,其中c,d,e,f,g,h是输入变量,a,b是输出变量。
数据处理:表达式:if(c+d+e==f+g+h)。流程结构是if——else,定义的c,d,e,f,g,h通过定义输出结果。
1.2.2实验代码截图

1.2.3 造测试数据
输入数据 输出数据 说明
233008 You are lucky! 2+3+3==0+0+8
123456 Wish you good luck. 1+2+3!=4+5+6
234637 Wish you good luck. 2+3+4!=6+3+7
1.2.4 PTA提交列表及说明


提交列表说明

答案错误:在执行程序前,没有将变量进行初赋值。
编译错误:在for(b=0;b<a;b++)后面加了分号。

2.代码互评

同学代码截图1:

自己代码截图1:

1:同学用的是数组表示输出,我是用整型变量表示
2:代码考虑情况的先后顺序不同,我是将特殊的情况先写出来,同学的更加具有逻辑思维顺序。
同学代码截图2:

自己代码截图2:

1:同学的代码简单明了,我的代码有点过于啰嗦,太复杂了。
2:同学用到了for循环结构,我的就是一直用分支结构。

3.学习总结

3.1 学习进度条
周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 15h 346 了解代码的输入输出 变量的表示
第九周 25h 541 进行变量计算,了解整型、浮点型 各个结构不清楚
第十周 40h 749 对for结构的运用 对复杂问题的变量提供不全
第十一周 35h 659 对主函数和其他定义函数的运用,对if结构的了解 对定义函数代码结构的不熟悉
第十二周 43h 756 了解了字符型和if-else分支结构 对if-else分支结构{}用的不熟练,逻辑思维没有到位
第十三周 39h 620 学习到了switch结构,这种结构使代码看起来更加的整洁 switch结构的使用熟练问题,if-else逻辑思维不强
第十四周 45h 652 学习到了while和do-while循环结构,让代码看起来更加舒服,让我多一种思维方式 对分支结构和for循环还是不熟练
第十六周 43h 543 对循环结构有了更加深刻的认识,了解到了嵌套结构,和break、continue语句 对break、continue的熟悉问题,不知道什么时候用
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会

1:这周的课很少,但是学到的东西也特别少,还是有点放松了。

2:这周的C语言给我们拓展了break、continue语句和认识到了嵌套结构。

3:这次PTA的作业综合能力强,对基础要求高,思维逻辑要非常清楚。否则写到写到代码就乱了。

4:这次多给了我们一天的时间写,太感动了,希望下次也是这样。

5:我在记忆中寻找C语言的知识,发现一片空白,太难了。

6:continue:计算机术语,表示结束本次循环,而不终止整个循环的执行。

7:break:结束循环过程。

8:continue和break的区别:continue语句只结束本次循环,而不终止整个循环的执行,而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

posted @ 2020-12-20 03:04  晚安橘子海  阅读(120)  评论(8编辑  收藏  举报