输入10个学生的成绩,输出平均分,最高分,最低分
输入一个分数,输出多少学生比这个分数高
#include <stdio.h>
void main()
{
int grade[10],grade0[10];
int i, maxGrade, minGrade,tmp,x,m=0;
double avg,sum=0;
printf("输入10个学生的成绩:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &grade[i]);
grade0[i] = grade[i];
}
for (int i= 0; i < 9; i++)
for (int j = 0; j < 9; j++)
if (grade[j] > grade[j + 1]) {
tmp = grade[j];
grade[j] = grade[j + 1];
grade[j + 1] = tmp;
}
for (i = 0; i < 10; i++) {
if (grade0[i] == grade[0]) minGrade = i + 1;
if (grade0[i] == grade[9]) maxGrade = i + 1;
}
for (i = 0; i < 10; i++)
sum += grade[i];
avg = sum / 10;
printf("average=%.1lf ", avg);
printf("max=%d ", maxGrade);
printf("min=%d\n", minGrade);
printf("请输入一个分数:");
scanf("%d", &x);
for (i = 0; i < 10; i++)
if (grade[i] >= x) m++;
printf("%d students", m);
}
欢迎关注
掘金:https://juejin.cn/user/4156573190724030
Github:https://github.com/zhubingran
优快云:https://blog.youkuaiyun.com/qq_43118757
QQ:1330022055