C语言I博客作业06
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890 |
我在这个课程的目标是 | 熟悉多分支结构、字符型数据类型和逻辑运算符 |
这个作业在那个具体方面帮助我实现目标 | 在编码速度上有所提升,对代码进一步认识,体会到代码的乐趣 |
参考文献 | 《Markdown基本语法》《c语言程序设计》《ACM解题》 |
1.PTA实验作业
1.1统计学生平均成绩与及格人数
题目内容描述:本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
1.1.1数据处理
数据表达:1.定义变量n,a,cou,sum,i,count,aver;
2.aver设置为double型变量;
3.此代码使用了if语句和for语句。
数据处理:1.表达式:sum=sum+a、aver=sum*1.0/count;
2.流程结构:分支结构和循环结构。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
5 59 60 79 81 90 |
average=73.8 count=4 |
输入五个数 平均值为73.8 及格数为4 |
1.1.4PTA提交列表及说明
编译错误:1.字符等不规范,部分字符为中文式且符号漏写或多写;
2.没有理清该运用何种结构何种语句,如何将代码联系起来等一系列问题导致编码错误。
答案错误:求取平均值表达式错误导致答案错误。
1.2输出闰年
题目内容描述:输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
1.2.1数据处理
数据表达:1.定义变量count,i,year;
2.设定21世纪以2001年为起始年;
3.此代码使用了if语句和for语句。
数据处理:1.表达式:i % 4 == 0 && i % 100 != 0 || i % 400 == 0
2.流程结构:分支结构和循环结构
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
2001 | None | 不存在任何闰年 |
2019 | 2004 2008 2012 2016 | 21世纪内2019年前存在的所有闰年 |
2000 | Invalid year! | 非21世纪 |
1.2.4PTA提交列表及说明
编译错误:1.字符等不规范‘部分字符常常为中文式且符号漏写或多写;
2.没有理清改运用何种结构何种语句,如何将代码联系起来等一系列问题导致编码错误。
部分正确:误以为21世纪是以2000年为起始年导致部分正确。
2.代码互评
他人代码
我的代码
互评:两份代码内容皆是以骑车与走路为题进行编码。
1.他人代码中多定义了两个变量速度v1、速度v2;而我却没有定义速度变量,而是将其直接以数字形式写入表达式中;
2.他人代码中使用了if~else语句;而我的代码中if语句没有else,故我的代码看起来更加简洁明了,他人代码内容清晰易读。
3.学习总结
3.1学习进度条
周/日期 | 周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
6/27~6/31 | 9h | 189 | 分支结构与循环结构的结合运用 | 流程结构的选择运用和语句的正确用法 |
3.2累计代码行数和博客字数
时间 | 博客字数 | 代码行数 |
第一周 | 800 | 0 |
第二周 | 1299 | 16行 |
第三周 | 2019 | 98行 |
第四周 | 2035 | 109行 |
第五周 | 2049 | 119行 |
第六周 | 2020 | 189行 |
3.3学习内容总结及感悟
3.3.1学习总结内容
3.3.2学习体会
1.学习的时候一定要记笔记:记笔记可以加深印象,而且,忘记了也便于查找,不用一本书的去翻.
2.真正学到的知识是我接受了,而不是我知道了:对于知识的掌握,我认为应该是接受了这个知识并能知道如何运用它,而不是单纯的知道它的存在。
3.一定要上机做题:实践是检验真理的唯一标准