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作业的时候没有想前面一样多问题了,感觉自己也不是像之前那样很迷茫,不知道在学什么。对我们学的有了大概的了解。希望在后面的学习,可以继续进步。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM