C语言I博客做业07

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

1.PTA实验做业

1.1 统计学生成绩

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

大于等于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 个正整数,要求你从中获得下列三种计算结果:3d

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

1.2.1 数据处理

数据表达:get

变量 变量的值 类型
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语言是在实践中不断积累,出错,再改正中不断提升的。要一步一个脚印,在实践中学习。 一丝不苟,认真学习。

相关文章
相关标签/搜索