C语言|博客作业08
1.作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613 |
我在这个课程的目标是 | 学会for循环和while循环的嵌套 |
这个作业在那个具体方面帮助我实现目标 | 让我对while和for循环的嵌套更加了解和熟悉 |
参考文献 | C语言程序设计II |
学号 | 20209075 |
1.pta实验作业
1.1题目名
7-1 显示指定范围内的素数
1.1.1数据处理
数据表达:使用int定义4个变量m,i,a,n,使a=0.
数据处理:使用if语句,还有for循环的嵌套,判断i%a是否为0。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | NO | 输入的m≤2,所以显示“NO” |
100 | 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 | 100以内的所有素数 |
50 | 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 | 50以内的所有素数 |
1.1.4 PTA提交列表及说明
提交列表:
说明:
答案错误:我把最后判断i的值和n%15是否等于15的代码放在了for循环的外面。
改正方法:把最后判断i的值和n%15是否等于15的代码放在了for循环的里面。
编译错误:第二个for循环里判断i%a是否等于0后面少了{break;}。
改正方法:加上{break;}。
1.2 题目2
7-2 打印九九口诀表
1.2.1 数据处理
数据表达:用int定义了三个整型变量i,j,N,使用了for的嵌套循环。
数据处理:乘法表里的乘数与行和列联系在了一起,得到两个乘数i和j,并且求出他们的乘积。
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
提交列表:
说明:
格式错误:使用了while嵌套循环。
解决方法:使用for的嵌套循环。
2.代码互评(5分)
同学代码:
同学1:
同学2:
我的代码:
同学1的代码使用了while和for的嵌套循环,代码非常简便。
同学2的代码是直接通过输入的每一个数字来直接将其相加,之后再进行输出,最后判断彩票是否是幸运的。
我的代码使用了for的嵌套循环,在里边夹杂了两个if语句,非常繁琐。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10.11——17 | 7h | 290 | printf()scanf()的用法 | 没有 |
10.18——10.24 | 8h | 310 | if-else的用法 | 没有 |
10.25——10.31 | 5h | 290 | for循环 | 没有 |
11.1——11.71 | 5h | 370 | 计算分段函数 | 没有 |
11.8——11.14 | 14h | 340 | 自定义函数的调用 | 还不太会想出代码 |
11.15——11.21 | 9h | 378 | if的分支结构 | 没有 |
11.22——11.29 | 8h | 346 | switch语句 | 不知道什么时候该用 |
11.30——12.7 | 13h | 578 | while语句,do-while语句 | do-while还不会 |
12.08——12.13 | 15 | 689 | for和while的嵌套循环,break和continue的用法 | 嵌套循环还非常模糊 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 1876 | 290 |
第二周 | 2033 | 310 |
第三周 | 1932 | 290 |
第四周 | 1654 | 370 |
第五周 | 2433 | 340 |
第六周 | 2776 | 378 |
第七周 | 2567 | 346 |
第八周 | 3063 | 578 |
第九周 | 3467 | 689 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这周我们学了while和for的嵌套循环,还有break和conyiune,可以解决更加深层的编程问题。
现在要学的知识越来越多,也越来越难,压力非常大。
课余时间要多打代码,要去多看看书上的基础知识和别人的优秀代码。
在编程时不能只想着一种解决方法。