C语言I博客作业07

问题 答案
这个作业属于那个课程 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训练,在那里有一种氛围,使我可以全身投入学习当中,潜心钻研知识。
唯一的缺点就是......其它科做作业的时间变少了。

posted @ 2019-11-08 21:20  宁凡  阅读(247)  评论(0编辑  收藏  举报