C语言I博客作业06

一.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554
这个作业的目标 掌握switch结构,对if-else结构的巩固
学号 20209364

二.本周作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554
我在这个课程的目标是 学会如何应用switch结构,并且做出一定的练习,对if-else结构的复习
这个作业在那个具体方面帮助我实现目标 这次PTA的作业中一些题目不仅用到啦switch结构也用的if循环,这对我这次的学习有着很好的学习机会
参考文献 C语言程序设计,百度

三.本周作业

1.pta实验作业

1.1计算天数

题目内容描述:本题要求编写程序计算某年某月某日是该年中的第几天。

1.1.1实验代码截图

1.1.2数据处理

数据表达:用到year,month,day,sum,flag这些整形变量,用来表示相关变量
数据处理:用到witch和if结构,其中if结构用来处理特殊情况闰年的表达,使代码表示的更加严谨

1.1.3 造测试数据

输入数据 输出结果 说明
2009/03/02 61 题目要求
2000/03/02 62 闰年的特殊情况
2000/03/31 91 每月31天的时候

1.1.4 pta提交列表及说明

编译错误:因为我这次代码的量比起之前的还是打啦一点,里面出现啦一些基本的错误,就是;和}这两种符号遗漏啦
答案错误:写代码的时候,把这到题目想简单啦,我默认为每个月都是30天,最后导致答案错误
答案正确:仔细阅读题目要求后,根据平常看的代码视频,处理好特殊的闰年,最后答案正确

1.2多分支表达-倍数问题

题目内容描述:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是

1.2.1实验代码截图

1.1.2数据处理

数据表达:A,B,C,D用到这些整形变量,用来表示相关变量
数据处理:用到if-else结构,用来表示满足的条件

1.2.3 造测试数据

输入数据 输出结果 说明
18 3 题目要求
20 2 是5的倍数不是3的倍数
17 2 不是5的倍数也不是3的倍数

1.2.4 pta提交列表及说明

编译错误:用的循环结构,有个条件,我没用把这些条件用{}一起放在if后面,导致else不能匹配相应的if
答案正确:仔细阅读调试的错误,翻阅课本中的代码,找到问题所在,最后答案正确

2.代码互评

第一位同学的代码:

第二位同学的代码:

我的代码:

总结:

  • 第一位同学的思路和我大同小异,我在switch中就把天数直接算出结果啦,她则是把结果和闰年的特殊时期的写在啦一起,但是终究是最后结果是一样的
  • 第二位同学他直接把每个月的总天数列举出来利用if结构和for结构,思路很奇特,代码的量减少啦很多,看起来非常的整洁,我应该向这位同学学习
  • 我的代码这显得有点单调和邋遢,代码字数过多啦,还是需要多多学习,需要花费更多的时间在算法上

3.学习总结

3.1学习进度条

日期 所花的时间 代码行数 学到的知识点简介 目前比较迷惑的问题
11/9-11/15 16h 503 自定义函数 自定义函数的定义的原理,自己不能独立的定义函数
11/16-11/22 20h 322 分支结构 分支的种类,和使用于怎样的结构,if和if-else的区别
11/22-11/28 18h 586 分支结构中的switch switch中不带有break的情况的输出

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

时间 博客字数 代码行数
第一周 1862 564
第二周 1889 355
第三周 5841 256
第四周 1556 503
第五周 5002 322
第六周 5442 586

3.3.1 学习内容总结

  • 本周我们学习啦switch分支结构,在课上老师让我们用if和switch俩种形式写自动售货机,来让我们认识switch结构, 这是C语言功能里的一大重要结构,在这点上老师的很细心
  • 通过这次PTA的作业的完成,我们已经对if-else结构掌握的基本差不多啊啦,并且学习啦新的switch结构,这让我们对分支结构又有啦新的认识, 在这方面我会监督我自己努力 把这部分学好,这关系到我们的前途,所以要认真学习
  • 我们在这之前我们也写过关于if的语句另外学到break跳出,老师现在讲课的内容也会涉及 许多东西这就要求我们自己要监督自己学习,我们要走在老师的前面

3.3.2 学习体会

  • 又过啦一个星期,我们的大一生活的生活也过来将近一半,我们现在也有啦成熟的认知,不想像刚开学那会啥也不懂,
    现在我们都要自己的目标,对于专业课,我们现在也知道啦如何解决和找人帮助,我们对C语言的了解也在一步步
    加深,了解他的原理,应用他的功能,这都是我们的进步,C语言对于我们来说真的很重要,它是所有语言的基础,
    我们应该并且值得花大量的时间去研究它,去学习它,这为我们的将来的考研或者工作都是重要的武器,所以,
    我们不能只利用课堂时间来学习C语言,我们应该从课外留出更多的时间来学习他,这不仅是学习好C语言的方法,也是对自己的未来负责任!
posted @ 2020-11-28 15:00  琉溪川  阅读(129)  评论(7编辑  收藏  举报