C语言I作业06
|||
---|:--😐---:
这个作业属于那个课程|C语言程序设计I
这个作业的要求在哪里|C语言I作业06
我在这个课程的目标是|熟悉多分支结构、字符型数据类型和逻辑运算符。
这个作业在那个具体方面帮我实现目标|代码的量化 ,熟悉多分支结构、字符型数据类型和逻辑运算符。
参考文献|PTA
1.PTA实验作业(20分/题)
1.输出闰年
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
1.1.1 数据处理
数据类型:用了n, i, result1, result2,result3, a六个变量,都是整形。
数据处理:首先,用if语句对不属于21世纪的年份进行了输出,
然后对输入的i分别对4,100,400取余数,
最后根据余数的结果和题意,进行输出,同时当满足题目的要求是对a进行累加,接着根据a的值来输出none。
1.1.2 实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
输入数据 | 输出数据 | 说明 |
---|---|---|
2048 | 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 | 样例 |
2000 | Invalid year! | 样例 |
2019 | 2004 2008 2012 2016 | 随机 |
- 部分正确:一开始题目都看错了,都没看到不是21世纪数,就输出Invalid year。
- 编译错误:将result2打成了ressult2。
- 部分正确:不知道怎样来输出None。
- 编译错误:a++后面没有打;
- 答案正确:。。。
1.2 奇偶分家
给定N个正整数,请统计奇数和偶数各有多少个?
1.2.1 数据处理
数据类型:用了a,N,b,o,j五个变量,全部是整型。
数据处理:首先,用for语句来表达n个同学的成绩,
然后对n个数成绩进行取余,对不同的奇,偶条件进行累加,
最后,输出结果。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
9 88 74 101 26 15 0 34 22 77 | 3 6 | 样例 |
3 8 6 5 | 2 2 | 随机 |
1.2.4 PTA提交列表及说明
- 编译错误:对怎样输出n个数,并且n奇数,偶数进行分类不清楚
- 答案错误:o++后面没有打;
- 答案正确:。。。
2.代码互评(5分)
同学代码截图
自己代码截图
首先,同学对于none输出的理解与我的不同,他直接人算得出当n<2004就会有none的输出,然后对于那个闰年的输出,我用的是for语句和if-else语句,而同学用的是while语句,相对来说简洁些。
3.学习总结(15分)
3.1 学习进度条(5分)
日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/7--10/13 | 8个小时以上 | 106 | if-else语句 常用的数学库函数 数据类型 | 分不清变量用什么%d,%lf |
10/12-10/17 | 五个小时以上 | 90 | for循环语句 | 为什么不能直接用i来表示分母。 |
10/18-10/25 | 四个小时以上 | 96 | 调用函数 | 对函数调用时还有声明函数时变量能选一样的吗,还有就是对return后面打的东西不了解 |
10/26-10/2 | 8个小时以上 | 134 | 学习了常量和变量 | 用太多的if-else语句那个{}的数量很乱 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这周过的挺充实的,首先我的时间效率提上来了,然后我学会了先在做题目之前学会先打一个思维图,这样我就不会在敲代码的时候突然蹦出来的想法,打乱了自己原有的思路,将代码改来改去,我觉得这种方法真的很实用。