自学内容网 自学内容网

C语言练习(18)

一个班10个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的学生成绩和该生的序号。

#include <stdio.h>

#define STUDENT_NUM 10  // 定义学生数量

int main() {
    int scores[STUDENT_NUM];  // 定义存储学生成绩的一维数组
    int i;
    // 输入10个学生的成绩
    printf("请依次输入10个学生的成绩:\n");
    for (i = 0; i < STUDENT_NUM; i++) {
        scanf_s("%d", &scores[i]);
    }

    int max_score = scores[0];  // 先假设第一个学生的成绩为最高分
    int max_index = 0;  // 对应的序号初始化为0
    // 遍历数组,找出最高分及对应序号
    for (i = 1; i < STUDENT_NUM; i++) {
        if (scores[i] > max_score) {
            max_score = scores[i];
            max_index = i;
        }
    }

    // 输出结果
    printf("成绩最高的学生成绩是:%d,该生的序号是:%d\n", max_score, max_index + 1);
    return 0;
}


原文地址:https://blog.csdn.net/IIIIIIlllii/article/details/145283159

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!