C语言I博客作业06
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556 |
我在这个课程的目标是 | 学习新的分支语句 |
这个作业在那个具体方面帮助我实现目标 | 在PTA题目中有效帮我练习了switch分支语句 |
参考文献 | c语言程序设计(第三版) |
学号 | 20208953 |
1.PTA实验作业
1.1前天是哪天 (20分)
题目内容:本题目要求读入年、月、日,然后判断前天日期。输出前天日期,格式形如2020-10-16。
1.1.1数据处理
数据表达:定义了a,b,c,d分别表达年月日和2月有几天。
数据处理:先用判断语句看日是否大于等于3,再用switch多分支结构,分日的前天要不要到上一个月,和要不要到上一年。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 1 2 | 2019-12-31 | 前天年月日都要变 |
2020 11 26 | 2020-11-24 | 只有日变 |
2020 5 1 | 2020-4-29 | 日月变 |
1.1.4 PTA提交列表及说明 | ||
1.编译错误:在vs中使用scanf_s在提交时没有将_s删去。
其他的没有什么问题,学会switch的结构在vs多运行就能写出。
1.2多分支表达-倍数问题
题目内容:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。
1.2.1数据处理
数据表达:定义整形X代表输入的数
数据处理:用if分支结构判断输入的整数为3或5的倍数,然后确定取除哪个数取余数。
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
18 | 3 | 18是3的倍数除5取余 |
21 | 1 | 21是3的倍数除5取余 |
25 | 1 | 25是5的倍数除3取余 |
26 | 11 | 26不是3也不是5的倍数除15取余 |
-5 | 无 | -5不为正数无输出结果 |
1.2.4 PTA提交列表及说明 | ||
在vs中实验通过了,然后注意了编译的问题,结果在PTA上没有什么问题了
但是在vs中发生取余方法出错的问题,导致编译不出来。
2.代码互评
别人的代码1
别人的代码2
我的代码
1.第一位同学的方法与我不同用的是if代码行数少,看起来是简便一些。
2.第二位和我都是用switch,但是他在弄月份的时候是直接打出来的,而我是用代数表达出来的。
3.每个人的想法不同,第一位同学的最少代码行数。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 14 | 90 | printf等初级的使用 | 无 |
第九周 | 16 | 106 | 怎样弄成函数输出 | 无 |
第十周 | 18 | 126 | 条件结构 | 无 |
第十一周 | 20 | 142 | 循环结构 | =和==的区别不是很清楚 |
第十二周 | 24 | 240 | 多分支结构 | /和%的使用不清楚 |
第十三周 | 23 | 254 | switch的分支结构 | 有的时候不知道怎么变整形来用switch |
3.2累积代码行和博客字数 | ||||
时间 | 博客字数 | 代码行数 | ||
---- | ---- | ---- | ||
第八周 | 800 | 90 | ||
第九周 | 967 | 106 | ||
第十周 | 1076 | 126 | ||
第十一周 | 1360 | 142 | ||
第十二周 | 1766 | 234 | ||
第十三周 | 1620 | 254 | ||
3.3 学习内容总结和感悟 | ||||
3.3.1 学习内容总结 | ||||
3.3.2学习体会 | ||||
在做PTA作业的时候没有想前面一样多问题了,感觉自己也不是像之前那样很迷茫,不知道在学什么。对我们学的有了大概的了解。希望在后面的学习,可以继续进步。 |