C语言I博客作业06
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559 |
我在这个课程的目标是 | 熟练有关分支结构,掌握switch的用法 |
这个作业在那个具体方面帮助我实现目标 | 逻辑语言,程序简化 |
参考文献 | C语言程序与设计,PTA,百度 |
1 PTA实验作业
1.1 计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1 数据处理
- 数据表达:使用了year,month,day,sum,leap五个变量,全部为整数型
- 数据处理:switch语句中对sum的分类,sum=sum+day;if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)leap = 1;等
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/09/02 | 61 | 非闰年下的天数测试 |
2000/03/02 | 63 | 闰年下的天数测试 |
1.1.4 PTA提交列表及说明
初始
修改
提交列表说明
- 错误:第一段代码由于粗心没有加入sum的表达;第二段代码则是没有考虑到在闰年情况下月数小于2
- 解决:加入sum=sum+day;改为(leap=1&&month>2)
1.2 7-3 多分支表达-倍数问题
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1数据处理
- 数据表达:仅使用了x这一个变量且为整数型
- 数据处理:多个分支结构下的不同对x的表达式,如{x=x%;)等
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 3的倍数非5的倍数下的测试 |
20 | 2 | 5的倍数非3的倍数下的测试 |
31 | 1 | 非3和5的倍数下的测试 |
12.5 | 错误 | 非正整数的测试 |
1.2.4PTA提交列表及说明
提交列表说明
- 错误提示在15的倍数及非正整数但是在测试时没有出现问题,在对比正确答案之后也为发现错误
- 直接在if语句中加入printf提示正确,但所贴出代码为原代码
2 代码互评
- 同学代码截图</font
- 自己代码截图
- 比较
我的代码使用了上课所学的switch语句,且运用了leap来标识闰年
同学一的代码并没有使用switch语句,而是使用了数组
同学二的代码也使用了switch语句,但是自定义了函数,很好的将知识点串连了起来
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/12——10/18 | 15h | 218 | 大致了解了c语言,运用C语言编写最基本的程序 | 不太了解头文件是什么 |
10/19——10/23 | 17h | 260 | 了解断点的相关操作,并掌握此方法来检查代码 | 有时候会出现无法进入逐一调试功能 |
10/24——11/7 | 50h | 400 | 学会运用for的循环结构,进一步了解各种字符 | 还并不能熟练运用for循环结构 |
11/8——11/14 | 18h | 365 | 了解了函数的定义,以及进一步熟悉了各种函数 | 无 |
11/15——11/23 | 24h | 380 | 继续巩固了函数的定义以及if——else语句,学习了逻辑关系词的运用 | 有时候还不能很好的将题目某些条件用逻辑词很好的转化为代码 |
11/24——11/28 | 12h | 158 | 学习了switch语句,继续练习分支结构相关题目 | 还是逻辑方面存在问题不能很好的将题目意思转化为c语言 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 210 | 101 |
第二周 | 565 | 285 |
第三周 | 985 | 365 |
第四章 | 1235 | 452 |
第五周 | 1125 | 398 |
第六周 | 986 | 345 |
3.3学习内容总结与概括
3.3.1学习内容总结
3.3.2学习体会
本周学习
- 学习了switch语句,了解其使用的条件及方法。
- 进一步加强了对分支结构的练习,注重格式的规范。
- 继续了断点练习。
感悟 - 时间过得很快,第六周的学习已经结束和,回顾了自己的c语言学习过程,发现我的学习积极性并不是很强。
- 无论是横向对比还是纵向对比我都可以发现我与其他同学的差距在哪,尽快弥补这些差距,虚心请教,是亟需我去做的。