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来进行嵌套使用,希望老师多多讲讲两者之间的嵌套。