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作业的时候没有想前面一样多问题了,感觉自己也不是像之前那样很迷茫,不知道在学什么。对我们学的有了大概的了解。希望在后面的学习,可以继续进步。
posted @ 2020-11-28 22:15  闷葫芦147  阅读(183)  评论(8编辑  收藏  举报