C语言I博客作业06
| 课程 | C语言程序设计I |
| 作业要求链接 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9887 |
| 课程目标 | 熟练掌握关系表达式和逻辑表达试的使用,熟练使用if语句实现多分支结构程序设计 |
| 作业帮助 | 巩固了逻辑运算符,学习了ASCII表 |
| 参考文献 | 《C语言程序设计》 |
1.PTA作业

1.1奇偶分家
给定N个正整数,请统计奇数和偶数各有多少个。输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
1.1.1数据处理
1.数据表达:整形处理 i, n, a, num=0。
2.数据处理:输入N,从i=1开始循环输入a,一直输入N个(循环结构),如果a为基数,num加一(分支结构)
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 3 52 65 33 | 2 1 | 正整数 |
| 4 22 33 44 55 | 2 2 | 正整数 |
| 5 22 33 44 55 66 | 2 3 | 正整数 |
1.1.4 PTA提交列表及说明

1.编译错误:scanf语句中忘记“&”符号。
2.编译错误:没有整形定义 i
3.段错误:将a定义为双精度浮点型变量。
4.段错误:scanf语句中忘记“&”符号。
1.2输出闰年
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。输入在一行中给出21世纪的某个截止年份。逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
1.2.1数据处理
1.数据表达:整形处理 n,i,count=0
2.数据处理:对输入数据进行三分支,在n>=2004&&n<=2100分支中进行循环,其他可直接输出结果。
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1864 | Invalid year! | 正整数 |
| 2002 | None | 正整数 |
| 2011 | 2004 2008 | 正整数 |
1.2.4 PTA提交列表及说明

1.部分正确:讲逻辑运算符号“||”用成“&&”。
2.部分正确:没有考虑到没有闰年的情况。
3.部分正确:误以为2000年是21世纪的。
4.部分正确:应该是大于等于2001年,没有打上等于。
2.代码互评
胡青青同学的代码

我的代码

比较:首先我们用的都是多分支结构比较二分支结构来说,我们的更简便,美观,好理解一些。但是我在书写代码时删去了一些大括号,所以我的相对于她的又更加简便,美观。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 十/10.27-11.01 | 11h | 180 | 逻辑运算符,ASCII表,多分支结构 | ASCII表学了有什么用,逻辑运算符类型的题目到底怎么做 |
| 九/10.20-10.25 | 12h | 141 | 定义和调用函数 | 循环结构用一个因数表示多个因数 |
| 八/10.15-10.18 | 10h | 103 | for语句,安装dev++ | if-else语句和for语句同时使用时大括号和分号的使用 |
| 七/10.7-10.13 | 14h | 86 | if-else语句,常用数学函数 | c语言中的逻辑符号,什么时候只能用float |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

浙公网安备 33010602011771号