这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
我在这个课程的目标是 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559 |
这个作业在哪个具体方面帮助我实现目标 | pta的作业让我发现不足去改正 |
参考文献 | C语言程序设计与实验习题指导,百度,大学moom |
学号 | 20209076 |
四、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
题目内容描述
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:整形变量:year,month,day,x;
数据处理:switch语句:switch(month){
case 2:x=28;break;
case 3:x=31;break;
case 4:x=30;break;
case 5:x=31;break;
case 6:x=30;break;
case 7:x=31;break;
case 8:x=31;break;
case 9:x=30;break;
case 10:x=31;break;
case 11:x=30;break;
case 12:x=31;break;
}
if-else语句;
1.1.2实验代码截图
贴图展示代码,不要复制。请给出名字标识。
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
2002 06 25 | 2002-6-23 | day>2 |
2017 01 01 | 2016-12-30 | day<=2,month=1 |
2020 03 01 | 2020-2-28 | day<2&&month=3 year为闰年 |
2019 03 01 | 2019-2-27 | day<2&&month=3 year为非闰年 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
1.判断闰年没处理好优先级顺序,少打了括号。
2.条件的分析思路不够明确,可以先列出来了再写。
3.不要出现[]。
有多道题目的,请分题目写好编程总结
题目2同题目1写法,先写题目,再按照4个内容书写。4部分都必须写,缺任何一项扣分!
1.2 题目2
本题要求编写程序计算某年某月某日是该年中的第几天。
1.2.1 数据处理
数据表达:整形变量:year,month,day,x;
数据处理:switch语句: switch(month){
case 2:x=31;break;
case 3:x=59;break;
case 4:x=90;break;
case 5:x=120;break;
case 6:x=151;break;
case 7:x=181;break;
case 8:x=212;break;
case 9:x=243;break;
case 10:x=273;break;
case 11:x=304;break;
case 12:x=334;break;
}
if-else语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | sample1 非闰年跨2月 |
2400/03/02 | 62 | sample2 被400整除的闰年跨2月 |
2020/03/02 | 62 | 普通闰年跨2月 |
2000/06/02 | 154 | 被100整除的非闰年跨4月(大小月) |
2000/10/02 | 276 | 非闰年跨9月(7-8月大) |
2020/01/02 | 2 | 闰年1月 |
2017/01/02 | 2 | 非闰年1月 |
1.2.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
1.switch语句需要用{}
2.7.8月份都有31天
3.输出有符号/,是输在""里面的%d
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
part 1: 同学代码截图
自己代码截图
1,2,3方式罗列2份代码不同地方。
1.这位同学的做题思路更加的清晰,不容易出错,更容易理解。
2.对比与这switch语句、if-else语句的使用,我自己考虑的不够全面,
应该像这位同学多学习。
part 2:同学代码截图
自己代码截图
1,2,3方式罗列2份代码不同地方。
1.这位同学使用的就比较灵活,更加的简便,对于循环语句的掌握很到位。
2.思路比较直白,略死板,不过还是不容易出错。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19-10.25 | 4h | 35 | 学习Markdown语法 | 对于定义的问题有时候不清楚 |
第九周10.26-11.1 | 5h | 56 | 学会提问 | |
第十周11.2-11.7 | 8h | 100 | for循环语句 | for循环格式问题,会打错 |
第十一周11.8-11.15 | 10h | 150 | 定义和调用函数 | 调用函数编程不太会写,形参主参分不太清楚 |
第十二周11.16-11.22 | 10h | 211 | if-else结构 | 我运用这个结构会比较复杂 |
第十三周11.23-11.29 | 10h | 230 | switch语句 | 运算符先后顺序 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
做题目的思路不够清晰,常容易出错,经常打完很多小错误,
错了很多次的问题还是会犯,知识点有遗忘趋势。