一、PTA实验作业
我的排名
1.1 输出闰年
- 输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除
1.1.1数据处理
- 数据表达:变量“yaer,i,a”;变量值的来源”赋值运算,算术运算“;变量类型“都是整型变量”
- 数据处理:表达式“i%40&&i%100!=0||i%4000 a=a+1”;流程结构“分支结构,循环结构”
1.1.2实验代码截图
1.1.3造测试数据
输入 |
输出 |
说明 |
2010 |
2004 2008 |
这些年份为闰年 |
2048 |
2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 |
这些年为闰年 |
2059 |
2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 2052 2056 |
这些年为闰年 |
1.1.4PTA提交及列表
- 1.部分正确:看错题目,year没有逐一递加,之后加上for语句对year进行递加
- 2.部分正确:printf的值搞错了,把i写成了year,将year改成yaer
- 3.部分正确:对21世纪的年份没有定义清楚,21世纪应该是成2000到2099年
- 4.部分正确:在最后对于没有一个满足条件的年份的输出时没有加\n,后来在当中加一个\n
2.1奇偶分家
- 数据处理给定N个正整数,请统计奇数和偶数各有多少个?
输入格式:
输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。
输出格式:
在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
2.1.1数据处理
- 数据表达:变量“n,x,odd,even”;变量值来源“赋值运算,算数运算”;变量类型“都是整型变量”
- 数据处理:表达式“x%2!=0 (int i=0; i<n; i++)";流程类型“循环结构”
2.1.2实验代码截图
2.1.3造测试数据
输入 |
输出 |
说明 |
5 25 498 69 364 94 |
2 3 |
输入的5个数中有2个是奇数3个是偶数 |
9 5 89 657 983 55 87 31 57 19 |
9 0 |
输入的9个数都是奇数 |
11 944 56 68 76 90 862 542 510 48 428 534 |
0 11 |
输入的11个数都是偶数 |
2.1.4PTA提交列表及说明
- 1.编译错误:在scanf的输入中少了逻辑运算符&,发现后加上&
- 2.编译错误:有一处语句后面忘记打分号了
- 3.答案错误:输出数据时两个数据之间有空格
二、代码互评
同学1代码
我的代码
- 1.这位同学针对实际情况对高于750分及低于0分做出了说明,因此要学习这位同学对问题的思考要严谨
- 2.这位同学的输出格式是"数据\n",而我是直接输出数据
同学2代码
我的代码
- 1.这位同学同学定义了4个变量分别计算火车运行的小时和分钟,而我只用了2个变量来计算,这样代码更简洁
- 2.这位同学是一次性将火车运行的小时分钟计算出来了,我是分开计算
三、学习总结
3.1学习进度条
|周/日期|这周所花时间|代码行|学到的知识点的简介|目前比较迷茫的问题|
|------|------|------|------|------|------|
|6/27-6/31|24小时|120行|学习了if-else语句的嵌套|逻辑运算符的一些用法不是很懂|
3.2累积代码行和博客数
3.3学习内容总结和感悟
- 3.3.1学习内容总结
- 3.3.2学习体会
- 通过这个礼拜的学习,学习了if-else语句的嵌套在做题的过程中和漏调一些重要的条件或者是不看清题目要求导致一直得不到正确的答案,然后自己纠结在是不是那个小细节错了,从而浪费了很多时间,不过也看到问题后会多读几遍,逻辑运算符的一些用法不是很懂,还需多看看书才行了