C语言I博客作业06
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业属于那个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556 |
我在这个课程的目标是 | 学会使用switch语句和if else语句, |
这个作业在那个具体方面帮助我实现目标 | 回顾过去的知识,熟练掌握switch语句 |
参考文献 | C语言程序设计,c primer plus |
学号 | 20208938 |
四、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 计算天数
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天
1.1.1数据处理。
数据表达:定义整型变量year,month,day,a,sum;
数据处理:对a进行闰年的定义,判断年份是否为闰年以及月份是否大于二月,运用switch语句进行天数的运算;
1.1.2实验代码截图
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
2009-03-02 | 61 | 平年 |
2020-11-07 | 312 | 闰年 |
2000-03-02 | 62 | 闰年 |
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:在switch后面加了分号;
答案错误:每个sum和后面没有进行加法运算;
部分正确:没有考虑闰年的计算方法,导致计算错误;
1.2 多分支表达-倍数问题
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
输入格式:
1.2.1 数据处理
数据表达:输入整型变量A,b;
数据处理:使用了逻辑与和逻辑非的运算符,运用if-else语句进行运算,首先是判断是否满足条件,如果满足,则输出相应的结果;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 除以5余数是3 |
25 | 5 | 除以3余数是1 |
17 | 2 | 除以15余数是2 |
-5 | 非正整数 | |
1.2.4 PTA提交列表及说明 | ||
答案错误:(A%5 !=0&&A%3 !=0)后面的运算 a=A%15打错了,打成%25导致答案错误;
编译错误:分号打成中文的分号。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图1
同学代码截图2
自己代码截图
同学1和同学2都使用了switch语句,我使用的是if-else语句
同学1的代码比较精细,同学2的代码比较简洁,都容易读懂,但我的代码比较复杂,分成了多种情况;
3.学习总结(15分)
3.1 学习进度条(5分)
日期/周 | 学习时间 | 代码行 | 学到的知识点 | 目前迷惑的问题 |
---|---|---|---|---|
第十三周 | 28小时 | 273 | switch语句 | switch语句不熟悉,不能灵活运用 |
第十二周 | 20小时 | 201 | else-if语句,逻辑运算符 | 字符型变量不太清楚,公式的表达 |
第十一周 | 17小时 | 156 | if-else语句,power函数 | 不会定义函数,不会表达公式,for循环 |
第十周 | 25小时 | 178 | for语句循环 | scanf语句和算数表达式、关系表达式 |
第九周 | 20小时 | 143 | scanf语句 | scanf语句的表达式,算数表达 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 593 | 73 |
第九周 | 429 | 115 |
第十周 | 1032 | 197 |
第十一周 | 982 | 156 |
第十二周 | 1317 | 201 |
第十三周 | 1397 | 273 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
经过又一周的学习,我觉得自己又接触了一些新的知识点,但在学习方面还有很多不足的地方;学了新的知识,之前的一些知识点又没有那么熟悉的掌握;
一个题目可以有多种解决的方法,要多学习他们的代码,多看书;要争取在细节方面做到更好,减少小错误。
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。