C语言I博客作业06

|这个作业属于哪个课程|计科三班|
| ---- | ---- | ---- |
|这个作业要求在哪里|作业要求|
|这个作业的目标|对分支结构的switch语句进行了解和掌握|
|学号|20209036|

|这个作业属于那个课程|计科三班|
| ---- | ---- | ---- |
|这个作业要求在哪里|作业要求|
|我在这个课程的目标是|对分支结构的switch语句进行了解和掌握|
|这个作业在那个具体方面帮助我实现目标|在题目需要用到分支结构时能灵活使用if和switch|
|参考文献|C语言设计语言及网上视频|

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

1.1 题目名1:

1.1.1数据处理:

  数据表达:用了x,y,z,a等变量;x,y,z分别用来存储年月日,a用来存储天数;这些变量都是整型。
  数据处理:用到了分支结构中的switch语句,还有if,else语句;有关系运算符,逻辑运算符,赋值运算符等等。

1.1.2实验代码截图:

1.1.3 造测试数据:

输入数据 输出数据 说明
2020/03/02 62 闰年3月份
1999/03/02 61 平年3月份
1999/05/02 122 平年普通月份
2020/05/02 123 闰年普通月份

3 1.1.4 PTA提交列表及说明:


提交列表说明:答案错误:把关系运算符打成了赋值运算符导致错误,开始没有单独考虑2月份。

1.2 题目2:

1.2.1数据处理:

  数据表达:使用了变量x,用来存储输入整数的值,x为整型。
  数据处理:使用了赋值运算符,逻辑运算符,判断运算符,运用了else if类型的多分支结构。

1.2.2 实验代码截图:

1.2.3 造测试数据:

输入数据 输出数据 说明
12 2 是3的倍数但不是5的倍数
25 1 是5的倍数但不是3的倍数
23 8 既不是3的倍数又不是5的倍数
-1 当输入值为负整数时

1.2.4 PTA提交列表及说明:


说明:编译错误:printf语句后没打分号。部分正确:没有考虑输入值为负整数的情况。

2.代码互评(5分)

同学代码截图:

自己代码截图:

不同点:
1同学先用if else来判断闰年,而我是先用switch语句,他的更能懂,我的则比较简便。
2同学用了两次switch语句来输出,我只用了一次,我的显得更加简洁。
3同学的输出出口是单一的,我有多个输出出口,同学的显得更严谨。
同学代码截图:

自己代码截图:

不同点:
1同学是将switch分开几类来讨论,我是先把switch写完整再用if else来讨论,我的更严谨一点。
2同学在输出值时是直接赋值数字,我的还做了运算,显得更多余了。
3同学在使用逻辑运算符时几乎不用括号,我的用的几次括号,我的更令人懂一点。

3.学习总结(15分):

3.1 学习进度条(5分):

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

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

3.3.1 学习内容总结:

3.3.2 学习体会:

  本周主要对分支结构的用法进行了更深入的学习,学习了switch语句,在刚开始接触这个语句时,感觉十分难理解而且写的东西也很多,就比较抗拒这种语句,就偏向于使用if else语句。但随着题目的改变,if else显然不够解决问
  题,所以我渐渐适应了这个语句,也找回了学习的感觉,老师还提醒了if else使用时的注意事项,switch的注意事项,这周的主要的问题是不能完全将switch和if else来进行嵌套使用,希望老师多多讲讲两者之间的嵌套。
posted @ 2020-11-27 17:19  鹿原痕  阅读(70)  评论(0编辑  收藏  举报