概述

PTA是浙江大学设计类实验辅助教学平台。

题目描述:
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
- 大于等于90分为A;
- 小于90且大于等于80为B;
- 小于80且大于等于70为C;
- 小于70且大于等于60为D;
- 小于60为E。
输入格式:
输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。
输出格式:
在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
输入样例:
7
77 54 92 73 60 65 69
输出样例:
1 0 2 3 1

编译器
C(gcc)
提交代码
#include <stdio.h>
#include <stdlib.h>
enum {A,B,C,D,E};
int *func(int *score,int n);
int main(){
int n;
scanf("%d",&n);
int *score=(int*)calloc(n,sizeof(int));
for (int i = 0; i < n; i++)
{
scanf("%d",&score[i]);
}
int *count=func(score,n);
for (int i = 0; i < 5; i++)
{
printf("%d",count[i]);
if (i<4) printf(" ");
}
return 0;
}
int *func(int *score,int n){
static int count[5]={0};
for (int i = 0; i < n; i++)
{
switch (score[i]/10)
{
case 10:
count[A]++;
break;
case 9:
count[A]++;
break;
case 8:
count[B]++;
break;
case 7:
count[C]++;
break;
case 6:
count[D]++;
break;
default:
count[E]++;
break;
}
}
return count;
}
提交结果


最后
以上就是踏实航空为你收集整理的pta统计不及格人数_PTA「实验3-7 统计学生成绩」的全部内容,希望文章能够帮你解决pta统计不及格人数_PTA「实验3-7 统计学生成绩」所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复