问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I作业07 |
我在这个课程的目标是 | 学会C语言 |
这个作业在那个具体方面帮助我实现目标 | 熟悉多分支结构switch语句的使用。 |
参考文献 | c语言作业评价标准 |
一、PTA实验作业
1.1整数的分类处理
题目描述:给定 N 个正整数,要求你从中得到下列三种计算结果:
A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)
1.1.1数据处理
数据表达
变量 | 变量来源 | 变量类型 |
---|---|---|
N | 题目输入 | int |
a | 题目输入 | int |
i | 使语句循环 | int |
A1 | 题目输出 | int |
A2 | 题目输出 | int |
A3 | 题目输出 | double |
c | 3k+2的个数 | int |
数据处理:使用的表达式有
(1),A1=a
(2), A2+=1
(3),A3+=a
(4),c+=1
(5),A3=A3/c
使用了switch,if-else分支结构
1.1.2 实验代码截图
1.1.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 | 样例二 |
5 24 6 18 33 96 |
5 NONE NONE | 全是3k型 |
1.1.4PTA提交列表及说明
1,编译错误:刚开始直接将A=NONE
2,部分正确:经过编译器提示,我改成了A="NONE",发现程序可以运行,但是运行的结果不对,无法实现赋值
3,部分正确:经过思考,选择使用printf,但有几个空格忘打了。
1.2 统计学生成绩
题目描述:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1数据处理
数据表达
变量 | 变量来源 | 变量类型 |
---|---|---|
N | 题目输入 | int |
a | 成绩的十倍数 | int |
i | 使语句循环 | int |
A,B,C,D,E | 等级,题目输出 | int |
数据处理:使用的表达式有
(1),A+=1
(2),B+=1
(3),C+=1
(4), D+=1
(5),E+=1
使用了switch分支结构
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
7 77 54 92 73 60 65 69 |
1 0 2 3 1 | 样例 |
1 |
100 | 1 0 0 0 0 |
5 90 80 70 60 50 |
1 1 1 1 1 | 五个等级都有 |
1.2.4 PTA提交列表及说明
1,编译错误:少打了一个分号,通过编译器提示找出错误
二、代码互评
我的 | 同学一 | 同学二 |
---|---|---|
![]() |
![]() |
![]() |
与同学一相比
(1)我只定义了8个变量,而他定义了9个变量
(2)他使用了else-if语句,但后面又使用了switch语句,有些画蛇添足了,当然这是老师要求的。
与同学二相比
(1)我在定义变量的时候,就赋了值,而他没有。
(2)我只定义了8个变量,而他定义了9个变量
(3)他将b=10和b=9的情况分开了,而我没有。
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 解决问题数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|---|
第一周(9.19-9.27) | 2小时 | 10 | 4 | 代码的基本输出 | 什么时候该空格 |
第二周(9.27-10.4) | 24小时 | 30 | 2 | 华氏温度转换和GCC编译器编译文件 | 如何进行输入 |
第三周(10.4-10.11) | 24小时 | 100 | 2 | 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 | 对一些数学符不熟 |
第四周(10.11-10.18) | 20小时 | 120 | 5 | 使用for循环语句实现指定次数的循环 | 不能快速找出错误 |
第五周(10.18-10.25) | 16小时 | 130 | 4 | 编写函数 | 调试有点不熟悉 |
第六周(10.25—11.1) | 30小时 | 500 | 17 | 多分支结构、字符型数据类型和逻辑运算符 | 表达式的定义,上面的表达式好像是算术表达式,好像其它类型的表达式,认识得不清楚 |
第七周(11.1—11.8) | 35小时 | 700 | 20 | 多分支结构switch语句 | 数组的使用 |
3.2累积代码行和博客字数
3.3 学习总结
3.3.1学习内容总结
3.3.2学习体会
本周第一次acm训练,在那里有一种氛围,使我可以全身投入学习当中,潜心钻研知识。
唯一的缺点就是......其它科做作业的时间变少了。