| 一 | 二 |
|---|---|
| 这个作业属于哪个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931 |
| 我在这个课程的目标是 | 能够熟练运用C语言进行编程,并能够自己制作一些简单的软件 |
| 这个作业在那个具体方面帮助我实现目标 | 熟悉多分支结构switch语句的使用 |
| 参考文献 | 无 |
1.PTA实验作业

1.1统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。
1.1.1数据处理
数据表达:使用整型变量N,grade,i,d,A,B,C,D,E。
数据处理:
1.1.2实验代码截图

1.1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 7 77 54 92 73 60 65 69 | 1 0 2 3 1 | 样例 |
| 4 66 54 86 95 | 1 1 0 1 0 | 样例 |
| 5 95 64 75 21 10 | 1 0 1 1 2 | 样例 |
1.1.4 PTA提交列表及说明

1.部分错误:没有将100归入A里。
2.部分错误:没有空格。
1.2 整数的分类处理
给定 N 个正整数,要求你从中得到下列三种计算结果:
A1 = 能被 3 整除的最大整数 A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数 A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)
1.2.1数据处理
数据表达:使用整型变量n,i,t,a1,a2,a30,count1,count2,flag1,flag2,flag3,sum。
数据处理:
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 8 5 8 7 6 9 1 3 10 | 9 3 6.5 | 样例 |
| 8 15 18 7 6 9 1 3 10 | 18 3 NONE | 样例 |
| 8 14 15 7 6 8 1 3 13 | 15 3 11.0 | 样例 |
1.2.4PTA提交列表及说明

1.答案错误:求余数出错,没有写余什么数。
2.部分正确:输出的答案没有用空格分开。
3.部分正确:没有保留一位小数。
2.代码互评
同学代码:

我的代码:

1.同学使用的变量较多,我只用了两个变量,使用内存较少。
2.分类有点不一致,他的是将输出的值为0的情况分成没有闰年,而我是将大于2000,小于2004的分成没有闰年。他的更规范,我的更好理解。
3.学习总结
3.1学习进度条
| 日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10.7-10.13 | 7个小时 | 80+ | 编译if-else语句,变量,数据类型不清楚,算术运算与赋值运算 | 容易混淆“=”和“==”,中英符号 |
| 10.14-10.20 | 5个小时 | 90+ | 编译for语句,指定次数的循环程序设计 | 不知道什么时候写1或1.0,对它们之间的区别有点模糊 |
| 10.21-10.27 | 5个小时 | 140+ | 学习了函数定义 | 无 |
| 10.28-11.3 | 6个小时 | 150+ | 学会运用多分支结构、字符型数据类型和逻辑运算符 | 无 |
| 11.04-11.10 | 5个小时 | 200+ | 熟悉多分支结构switch语句的使用 | 无 |
3.2累积代码行和博客字数

3.3学习内容总结和感悟
3.3.1学习内容总结

3.3.2学习体会
这周刚学习了switch语句,感觉实用性并不是很大,虽然在一些简单的题目上用switch语句会十分简便,但遇到一些较难的题时,用if-else语句可以更加快速的写出代码。可能是刚学的原因吧,所以还不熟练。但能够学到新的知识还是很nice的。