C语言编程题:计算平均分、统计及格人数和高于平均分的学生人数,并对成绩进行排名
#include <stdio.h> #include <stdlib.h> #define N 10 int main() { int i, j, a[N], ave, sum = 0, pass = 0, better = 0, t;
// 从键盘输入10个学生的成绩
printf('请输入10个学生的成绩:\n');
for (i = 0; i < N; i++) {
scanf('%d', &a[i]);
sum += a[i];
}
// 计算平均成绩
ave = sum / N;
// 统计及格人数和高于平均分的学生人数
for (i = 0; i < N; i++) {
if (a[i] >= 60)
pass++;
if (a[i] > ave)
better++;
}
// 将10个学生成绩排名
for (i = 0; i < N - 1; i++) {
for (j = 0; j < N - i - 1; j++) {
if (a[j] < a[j + 1]) {
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
printf('平均分:%d\n及格人数:%d\n高于平均分人数:%d\n', ave, pass, better);
system('pause');
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pbnG 著作权归作者所有。请勿转载和采集!