这个做业属于那个课程 | C语言程序设计II |
---|---|
这个做业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931 |
我在这个课程的目标是 | 熟悉多分支结构switch语句的使用来解决实际问题 |
这个做业在那个具体方面帮助我实现目标 | 提供案例给我练习,并能够判断对错 |
参考文献 | PTA |
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:c++
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。编程
数据表达:学习
变量 | 变量的值 | 类型 |
---|---|---|
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的分支结构测试
输入数据 | 输出数据 | 说明 |
---|---|---|
7 77 54 92 73 60 65 69 | 1 0 2 3 1 | 对了 |
1.答案错误:没有把100的状况算进去设计
给定 N 个正整数,要求你从中获得下列三种计算结果:3d
A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之能够表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之能够表示为 3K+2 的全部整数的平均值(精确到小数点后 1 位)blog
数据表达: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的分支结构博客
输入数据 | 输出数据 | 说明 |
---|---|---|
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.答案错误:对数据没有初始化数学
同窗代码截图
陈洁
丁志雄
本身代码截图
16374和1005
数据的初始化时很是重要的。容易形成难以察觉的错误。因此在C语言的编程中每个环节都是极其重要的,须要循序渐进的去认真执行每个步骤。检查错误是很痛苦的,就像写数学题,在一个步骤上稍稍出错,结果就是差之千里,而错误又是难以找到。因此反而是第一遍就将题目作对来的更简单点,宁愿多在第一次作题目上多花点时间,也不肯在过后去查找错误。
C语言是在实践中不断积累,出错,再改正中不断提升的。要一步一个脚印,在实践中学习。 一丝不苟,认真学习。