C语言I作业06
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言作业06 |
我在这个课程的目标是 | 学习镶嵌结构,掌握逻辑语句。 |
这个作业在那个具体方面帮助我实现目标 | 学习很多新的逻辑运算符,学会了镶嵌结构。 |
参考文献 | 百度百科 |
三、本周作业
- PTA实验作业
- 代码互评
- 学习总结
四、作业格式
1.PTA实验作业(20分/题)
1.1 题目名1
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
输入格式:
输入在一行中给出21世纪的某个截止年份。
输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
输入样例1:
2048
输出样例1:
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
输入样例2:
2000
输出样例2:
Invalid year!
1.2.1 数据处理
数据表达:整型变量i a(a用来输入赋值,i用来运算)
数据处理:主体利用if语句for语句嵌套来实现对计算,if判断条件是否满足,for增加逐个计算。
1.2.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
666 | Invalid year! | 数据在21世纪以下,不属于范围 |
6666 | Invalid year! | 数据在21世纪以上,不属于范围 |
2058 | 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 2052 2056 |
正常数据 |
1.1.4 PTA提交列表及说明
提交列表说明:
- 部分正确:考虑条件不全面,少了大于21世纪的条件,导致输出答案不符合题意。
1.2 题目2
给定N
个正整数,请统计奇数和偶数各有多少个?
输入格式:
输入第一行给出一个正整N
(≤1000);第2行给出N
个非负整数,以空格分隔。
输出格式:
在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
输入样例:
9
88 74 101 26 15 0 34 22 77
输出样例:
3 6
1.1.1数据处理
数据表达:定义了整型变量i a b c d(c d用于计数,a b用来接收数据,i用于控制条件)
数据处理:利用for进行多个数输入,if判断输入值奇偶
1.1.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 0 0 | 无数据情况 |
6 70 66 55 44 88 99 |
2 4 | 常规数据 |
1.2.4 PTA提交列表及说明
提交列表说明:
- 格式错误:在输出答案的时候忘记空格导致错误。
2.代码互评(5分)
同学代码截图
自己代码截图
不同点:
- 该同学定义变量多定义一个变量用于判断是否包含可取数据,而我则直接计算出了第一个闰年用if控制此条件。
3.学习总结(15分)
这周我们学会了嵌套结构,并且进一步了解了一些逻辑运算符,也更加熟练的掌握了基本函数。
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
pta作业依旧呈增长趋势,题目还算写的过去,有不会的就去百度,多使用工具作业也简单多了,希望以后能越来越好。