我是靠谱客的博主 踏实航空,最近开发中收集的这篇文章主要介绍pta统计不及格人数_PTA「实验3-7 统计学生成绩」,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

d85772dbbebcc62c1f25f400142b7d52.png

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

8948fd55986d95de2c5091fda2aea832.png

题目描述:

本题要求编写程序读入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

faba6aaf8cae413c59599fdd769f68c0.png

编译器

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;
}

提交结果

50fa835c6632398de1664a5817a83d80.png

343ac9311cd839a9d17b4c8d583aba18.png

最后

以上就是踏实航空为你收集整理的pta统计不及格人数_PTA「实验3-7 统计学生成绩」的全部内容,希望文章能够帮你解决pta统计不及格人数_PTA「实验3-7 统计学生成绩」所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部