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)!