C语言I博客作业6

这个作业属于哪个课程 <C语言程序设计II>
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552
这个作业的目标在哪里 <学习switch>
这个作业在那个具体方面帮助我实现目标 <了解switch,熟悉并熟练使用>
参考文献 <C语言程序设计 C Primer Plus>

1.PTA实验作业

1.1题目名1

本题目要求读入年、月、日,然后判断前天日期。

1.1.1数据处理

数据表达:使用x,a,d,sum等变量,都为整形型变量。
数据处理:运用if-else语句,以及switch结构

1.1.2 实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
2020 10 16 2020 10 14 答案正确
2020 1 2 2020 12 31 答案正确

1.1.4 PTA提交列表及说明


说明:这一题中的scanf语句里%d%d%d这中间都没有用-隔开,重复运行了许多次,一直是错误,在同学的告知下才改过来,挺不容易的。

1.2题目名2

键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

1.2.1数据处理

数据表达:使用变量A,a且为整型。
数据处理:使用逻辑表达式,赋值表达式。if-else语句

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
28 13 28既不是3的倍数又不是5的倍数,所以输出28除以15的余数13
60 60既是3的倍数又是5的倍数,没有对应的表达式,所以没有输出

1.2.4 PTA提交列表及说明


说明:这一个题目的编译错误if(A%3==0&&A%5!=0)中的定义符是两个合在一起,当初只打了一个,找出错误后改正就可以了。

2.代码互评

同学代码:

同学代码:

我的代码:

说明:同学的代码和我的有很大的的区别,第一,同学的代码长度比我的长许多,并且简洁易懂,第二,同学的switch用的比我灵活,我对switch还不是很熟,
还需要多加努力学习。

3.学习总结

3.1学习进度条

第几周 这周所花的时间 代行码 学到的知识简介 目前比较迷惑的问题
第8周 15小时 275 输出语句(“Hello world!\n”) 没有
第9周 18小时 300 数学函数,scanf语句 不熟悉各类运算符,怎么用
第10周 20小时 400 for循环语句 循环条件,循环体有点混乱
第11周 19小时 425 加深对for循环语句的使用,同时学习自定义函数 自定义函数不是很会用
第12周 16小时 432 学习分支结构 一些关于定义的东西不熟悉
第13周 13小时 396 学习分支结构中的switch switch还不能灵活运用

3.2累积代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

3.3.2 学习体会

这周的课告诉我,无论在哪一个环节中断层了,都会影响之后的结果,编码都需要将学到的东西都要用到,学了就要用,正所谓学了不用学有何用。

posted @ 2020-11-27 23:40  呵。哈。  Views(130)  Comments(8Edit  收藏  举报