C语言I博客作业06

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530
我在这个课程的目标是 学习了解使用switch语句
这个作业在那个具体方面帮助我实现目标 熟悉switch语句,参考学习同学代码
参考文献 《C语言程序设计》(第三版)
学号 20208946

1.PTA实验作业(20分/题)

1.1 题目1 计算天数

本题要求编写程序计算某年某月某日是该年中的第几天。

1.1.1数据处理

数据表达:定义了整型变量a、b、c,用来代表年、月、日。
数据处理:运用了switch和if来进行判断是否2月是否有29天。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2012/09/16 260 2012年是闰年,所以2012年9月16号是该年的第260天。
2020/10/30 304 2020年是闰年,所以2020年10月30号是该年的第304天。
2019/06/08 159 2019年是平年,所以2019年6月8号是该年的第159天。

1.1.4 PTA提交列表及说明

1.部分正确:7月8月均为31天,我把8月算成了30天。
2.编译错误:少打了一个;

1.2 题目2 多分支表达-倍数问题

键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

1.2.1 数据处理

数据表达:输入了整型变量x。
数据处理:表达式使用了算数表达式,关系表达式。流程结构为定义变量x、if-else判断、输出结果。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
20 2 20是5的倍数但是不是3的倍数,所以20除以3余2
16 1 16既不是5的倍数但也不是3的倍数,所以16除以5余1
18 3 18是3的倍数但不是5的倍数,所以18除以5余3

1.2.4 PTA提交列表及说明

编译错误:大意了,全部使用了全角符号。

2.代码互评(5分)

同学代码截图


自己代码截图

对比:
1.第一位和第二位同学都是使用的switch-case语句,而我使用的if-else语句,相比switch-case语句更加简便。
2.第二位同学考虑了输入错误的情况。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 15小时 50 如何打开编译器,编译Hello world
第九周 27小时 300 学习printf()和scanf()和基本运算符 不明白scanf()为什么需要使用&
第十周 30小时 450 学会了if-else语句和while循环 每次看视频就学会了,但自己写程序就一大堆错误
第十一周 25小时 300 for语句循环和自定义函数 程序很复杂感觉有很多无用的输入
第十二周 37小时 580 学习了分支结构、字符型数据、switch语句 多重嵌套循环经常出现各种错误
第十三周 30小时 400 switch语句 在复杂的题目switch语句就不会使用

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

新的一周学习又结束了,对于作业也有了感觉,渐渐熟悉起来,并且对于这门课程的学习也渐渐清晰有了一点点眉目。但本周学习的switch语句上课没有完全理解,暂时还不能熟悉的使用,自己课后要花更大的力气把这个知识点悟透。
以后继续努力,加油!

posted @ 2020-11-30 10:03    阅读(93)  评论(8编辑  收藏  举报