C语言I博客作业07

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931
我在这个课程的目标是 熟悉多分支结构switch语句的使用来解决实际问题
这个作业在那个具体方面帮助我实现目标 提供案例给我练习,并可以判断对错
参考文献 PTA

1.PTA实验作业

1.1 统计学生成绩

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。

1.1.1 数据处理

数据表达:

变量 变量的值 类型
m 输入的成绩 整形
a,b,c,d,e 得到的参数 整形

数据处理:表达式:for(i=1;i<=n;i++)
{
scanf("%d",&m);
m=m/10;
switch(m){
case 10:a++;break;
case 9:a++;break;
case 8:b++;break;
case 7:c++;break;
case 6:d++;break;
default:e++;break;
}
流程结构:for循环加上switch的分支结构

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
7 77 54 92 73 60 65 69 1 0 2 3 1 对了

1.1.4 PTA提交列表及说明

1.答案错误:没有把100的情况算进去

1.2 整数的分类处理

给定 N 个正整数,要求你从中得到下列三种计算结果:

A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

1.2.1 数据处理

数据表达:

变量 变量的值 类型
m 输入的数字 整形
x 最大的三的倍数 整型
b 余数为1的数的个数 整型
s 余数为2的数的总和 实数型

数据处理:
表达式:for(i=1;i<=n;i++)
{
scanf("%d",&m);
a=m%3;
switch(a){
case 0:{
if(x<m)
x=m;
break;
};break;
case 1:b++;break;
case 2:{c++;
s=s+m;
break;
}break;
}
}
流程结构:for循环中带有switch的分支结构

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
8 5 8 7 6 9 1 3 10 9 3 6.5 最大的三的倍数是9,余数为1的数有3个,余数为2的数的平均值为6.5
8 15 18 7 6 9 1 3 10 18 3 NONE 最大的三的倍数是18,余数为1的数有3个,余数为2的数没有

1.2.4 PTA提交列表及说明

1.答案错误:对数据没有初始化

2.代码互评

同学代码截图
陈洁

自己代码截图

3.学习总结

3.1 学习进度条

3.2 累积代码行和博客字数

16374和1005

3.3 学习内容总结和感悟

3.3.1 学习内容总结

数据的初始化时非常重要的。容易造成难以察觉的错误。所以在C语言的编程中每一个环节都是极其重要的,需要按部就班的去认真执行每一个步骤。检查错误是很痛苦的,就像写数学题,在一个步骤上稍稍出错,结果就是差之千里,而错误又是难以找到。所以反而是第一遍就将题目做对来的更简单点,宁愿多在第一次做题目上多花点时间,也不愿在事后去查找错误。

3.3.2 学习体会

C语言是在实践中不断积累,出错,再改正中不断提高的。要一步一个脚印,在实践中学习。
一丝不苟,认真学习。

原文地址:https://www.cnblogs.com/broaduniverse/p/11821838.html