这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/ |
这个作标业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556 |
我在这个课程的目标是 | 学习switch语句 |
这个作业在哪个具体方面帮助我实现目标 | 再熟悉if-else语句和初学switch语句的使用 |
参考文献 | c语言程序设计(第三版) |
学号 | 20208940 |
1.PTA实验作业
1.1 键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.1.1数据处理
数据表达:输入整型数A,x
数据处理:运用if-else语句解决三种情况
1.1.2实验代码截图
1.1.3造测试数据
输入 |
输出 |
说明 |
17 |
2 |
既不是5的倍数也不是3的倍数 |
25 |
1 |
是5不是3的倍数 |
1.1.4PTA提交列表及说明
提交列表说明:
1.在取其他两个情况时,未再用if说明情况,而是直接用else,导致编译错误
2.将&误打成%
1.2 根据输入的整型数据x,其取值范围为1~7。1代表Monday,2代表Tuesday,…,7代表Sunday,如果输入的整数x>7或x<0,则给出出错信息。
1.2.1 数据处理
数据表达:变量x,由输入得来,为整型变量
数据处理:运用if-else语句解决问题
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
7 | Sunday | 7代表Sunday |
10 | 输入错误 | 10>7,此时表示输入错误 |
3 | Wednesday | 3代表Wednesday |
1.2.4 PTA提交列表及说明
提交列表说明:
此题运用if-else语句解决问题较容易,题意较清晰易懂,但程序编码较长
2.代码互评(5分)
同学代码截图1
同学代码截图2
自己代码截图
不同:
1.3位同学的代码都很长,很详细,程序编码运算方法殊途同归。
2.第二位同学的代码看起来更复杂,但对各种可能的情况列举的更详细。
3.第一位同学的代码最简单明了
4.对于我自己的代码,这个问题对我来说难度有点大,不会做,所以我是在各方面查找下才完成的,所以会思维上有点乱。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 15小时 | 150 | C语言数据类型、换行符、printf函数 | 调用和定义函数与主函数的连接不太清楚 |
第九周 | 14小时 | 140 | for循环 | for循环的不熟悉 |
第十周 | 18小时 | 170 | 条件结构及再熟悉循环结构 | 条件结构和循环表达式不熟悉 |
第十一周 | 16小时 | 180 | 对各结构的熟悉,及运用于生成乘方表和阶方表等数学问题,自定义函数 | 如何自定义函数及调用,数学问题的程序编码不熟悉 |
第十二周 | 17小时 | 210 | if-else语句多分支结构 | 无 |
第十三周 | 19小时 | 200 | 学习switch语句及if-else语句的再熟悉 | switch带来了新的难点 |
3.2累计博客字数和代码行数
时间 | 博客字数 | 代码行数 |
第八周 | 1360 | 150 |
第九周 | 1200 | 140 |
第十周 | 1100 | 170 |
第十一周 | 1400 | 180 |
第十二周 | 2000 | 210 |
第十三周 | 1800 | 200 |
3.3学习内容总结与感悟
3.3.1 学习内容总结
3.3.2 学习感悟
新一周的学习又结束了,这周我们学习了switch语句且再熟悉了if-else语句,switch这个语句可以解决的问题更多了,增加了面的广度,当然,也迎来了更大的挑战,多知识点的结合下,难度增大,且易错点更多,学如逆水行舟,不进则退,加油计科人!