C语言学生成绩统计项目源码

题目描述

学生成绩统计, 求 10 名 同学总分, 平均分, 最高分和最低分, 以及从高到低排序

实现代码

以下是一个简单的C语言程序,用于计算10名同学的总分、平均分、最高分、最低分,并按照从高到低的顺序进行排序:

#include <stdio.h>

int main() {
    int scores[10];
    int total = 0;
    float average;
    int highest, lowest;

    // 输入每位学生的分数
    printf("请输入10名同学的成绩:\n");
    for (int i = 0; i < 10; i++) {
        printf("请输入第%d名同学的成绩:", i + 1);
        scanf("%d", &scores[i]);
        total += scores[i];
    }

    // 计算平均分
    average = (float)total / 10;

    // 找出最高分和最低分
    highest = scores[0];
    lowest = scores[0];
    for (int i = 1; i < 10; i++) {
        if (scores[i] > highest) {
            highest = scores[i];
        }
        if (scores[i] < lowest) {
            lowest = scores[i];
        }
    }

    // 输出统计信息
    printf("\n总分:%d\n", total);
    printf("平均分:%.2f\n", average);
    printf("最高分:%d\n", highest);
    printf("最低分:%d\n", lowest);

    // 排序
    printf("\n按照从高到低排序:\n");
    for (int i = 0; i < 9; i++) {
        for (int j = 0; j < 9 - i; j++) {
            if (scores[j] < scores[j + 1]) {
                int temp = scores[j];
                scores[j] = scores[j + 1];
                scores[j + 1] = temp;
            }
        }
    }

    for (int i = 0; i < 10; i++) {
        printf("%d ", scores[i]);
    }

    return 0;
}

你可以将以上代码保存到一个以.cpp为后缀的文件中,然后使用C语言编译器进行编译和运行。这个程序将会让你输入10名同学的成绩,然后输出总分、平均分、最高分、最低分,以及按照从高到低的顺序排序后的成绩。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享