C语言I博客作业06
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
我在这个课程的目标是 | 熟练使用switch语句等分支结构 |
这个作业在那个具体方面帮助我实现目标 | 两个大题都具有switch语句,其他题目都有分支结构 |
参考文献 | C语言程序设计,C Primer Plus |
1.PTA实验作业
1.1 7-4 前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:定义了整型变量year,month,day
数据表达:使用了year%40&&year%100!=0||year%4000处理数据;运用了大量if-else语句
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 1 26 | 2020-1-24 | 2020年1月26日前天是2020-1-24 |
2002 4 16 | 2002-4-14 | 2020年4月16日前天是2002-4-14 |
2001 9 12 | 2002-9-10 | 2001年9月12日前天是2001-9-10 |
1.1.4PTA提交列表及说明
提交列表说明:
第一个答案错误是将赋值时year和day写错位置
第二个错误是month赋值错误
第三个错误是末尾的运算符打错
1.2 7-5 多分支表达-倍数问题 (50分)
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,
则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1数据处理
数据表达:定义运用了整型变量A
数据表达:运用了大量if-else语句和else if顺序结构;使用了数据处理A%30&&A%5!=0,A%3!=0&&A%50,A%3!=0&&A%5!=0
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
9 | 4 | 输入9,余数为4 |
24 | 4 | 输入24,余数为4 |
8 | 8 | 输入8,余数为8 |
1.2.4PTA提交列表及说明
提交列表说明:
第一次编译错误是未在尾端printf和return 0后加分号;
第二个答案部分正确是少了一项判定式else if(A%3!=0&&A%5!=0)
2.代码互评
同学1代码:
同学2代码:
自己代码:
1.同学1运用了 yyyy, mm, dd等整数型变量并使用了大量的switch语句,使用dd-2;dd=31+dd-2 dd=31+dd-2;dd=31+dd-2;dd=30+dd-2dd=31+dd-2;dd=30+dd-2;dd=31+dd-2;dd=31+dd-2;dd=30+dd-2; dd=31+dd-2;dd=30+dd-2;dd=28+dd-2判定式
2.同学2使用else-if语句及多分支结构及if-else判断语句
3.而我的代码以if-else语句和else if为主,并多次使用赋值的方法解决问题
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第八周 | 10小时 | 24行 | 在屏幕上显示Hello World! 学会了markdowm语法 | 无 |
第九周 | 24小时 | 320行 | 学会了运算符,变量和数据类型以及如何在网上提问 | 许多函数的表达方式 |
第十周 | 26小时 | 408行 | if-else语句和for循环等 | 如何更改格式以及博客背景效果 |
第十一周 | 24小时 | 390行 | 使用自定义函数和各类数学函数,生成乘方表和阶乘 | 代码简化和函数使用细节 |
第十二周 | 25小时 | 320行 | 分支结构的使用和字符型变量的定义储存方法 | 字符型变量的种类及插入语句 |
第十三周 | 23小时 | 290行 | switch分支结构和嵌入表达 | 多重if语句和else if语句过于冗长 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
通过深度学习,这周的题目可以很顺畅的完成,只是速度比较欠缺,需要加大熟练度,加快写代码速度