你永远不会独行

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语言学习过程,发现我的学习积极性并不是很强。
  • 无论是横向对比还是纵向对比我都可以发现我与其他同学的差距在哪,尽快弥补这些差距,虚心请教,是亟需我去做的。
posted @ 2020-11-30 08:33  mane  阅读(86)  评论(8编辑  收藏  举报