本题要求编写程序读入n个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则: 大于等于90分为a; 小于90且大于等于80为b; 小于80且大于等于70为c; 小于70且大于等于60为d; 小于60为e。
时间: 2023-05-31 08:19:32 浏览: 148
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
### 回答1:
这道题要求你编写一个程序,读入n个学生的百分制成绩,然后根据给定的转换规则(大于等于90分为A,小于90且大于等于80分为B,小于80且大于等于70分为C,小于70且大于等于60分为D,小于60分为E)将百分制成绩转换为五分制成绩,并统计五分制成绩的分布。
### 回答2:
本题要求编写程序读入n个学生的百分制成绩,并对这些成绩进行五分制分布统计。五分制分布的转换规则如下:大于等于90分为a;小于90且大于等于80为b;小于80且大于等于70为c;小于70且大于等于60为d;小于60为e。
首先,需要定义变量来存储五个不同等级的统计数量。这可以通过使用五个变量来实现,如a_count、b_count等等。
接下来,需要设置循环来读取n个学生的百分制成绩,并将这些成绩转换为五分制等级。可以使用if-else语句和条件操作符来实现这个转换,例如:
if (score >= 90)
{
// 成绩属于A等级
a_count++;
}
else if (score >= 80)
{
// 成绩属于B等级
b_count++;
}
// 以下同理
最后,输出五个不同等级的数量,可以使用printf函数来进行输出,例如:
printf("A等级的数量为:%d\n", a_count);
printf("B等级的数量为:%d\n", b_count);
// 以下同理
完整的程序如下所示:
#include <stdio.h>
int main()
{
int n, score;
int a_count = 0, b_count = 0, c_count = 0, d_count = 0, e_count = 0;
printf("请输入学生数量n:");
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
printf("请输入第%d个学生的百分制成绩:", i + 1);
scanf("%d", &score);
if (score >= 90)
{
a_count++;
}
else if (score >= 80)
{
b_count++;
}
else if (score >= 70)
{
c_count++;
}
else if (score >= 60)
{
d_count++;
}
else
{
e_count++;
}
}
printf("A等级的数量为:%d\n", a_count);
printf("B等级的数量为:%d\n", b_count);
printf("C等级的数量为:%d\n", c_count);
printf("D等级的数量为:%d\n", d_count);
printf("E等级的数量为:%d\n", e_count);
return 0;
}
### 回答3:
对于这个问题,我们需要设计一个计算五分制成绩分布的程序。我们可以先读入学生数量n,然后依次读入每个学生的百分制成绩,并进行转换。转换的规则是90分及以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。每转换一个成绩,相应五分制成绩所在的计数器加1。最后,需要输出每个五分制成绩的分布情况,即A,B,C,D,E的数量。
下面是该程序的详细实现步骤:
Step 1: 读入学生数量n。
Step 2: 对于每个学生,读入百分制成绩,然后根据转换规则将其转换为五分制成绩。
每完成一个转换,相应五分制成绩所在的计数器加1。
Step 3: 输出五分制成绩分布情况,即A,B,C,D,E的数量。
下面是该程序的伪代码:
read n
A_count = 0; B_count = 0; C_count = 0; D_count = 0; E_count = 0;
for i = 1 to n do
read score
if score >= 90 then
A_count = A_count + 1
else if score >= 80 then
B_count = B_count + 1
else if score >= 70 then
C_count = C_count + 1
else if score >= 60 then
D_count = D_count + 1
else
E_count = E_count + 1
end if
end for
write A_count, B_count, C_count, D_count, E_count
该程序使用了一个for循环来遍历每个学生的成绩,然后根据转换规则计算每个五分制成绩的分布情况。最后,使用write语句输出结果。
总之,这个程序很简单,只需要遵循上述实现步骤即可。
阅读全文