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学习体会

通过深度学习,这周的题目可以很顺畅的完成,只是速度比较欠缺,需要加大熟练度,加快写代码速度

posted @ 2020-11-27 23:46  GSJ·BRYANT  阅读(147)  评论(5编辑  收藏  举报
/* 点击爆炸效果*/