用C语言输出学生平均成绩、最高成绩、最低成绩和低于平均分成绩的学生 个数(指针与-维数组)
时间: 2023-12-11 07:33:59 浏览: 289
以下是用C语言输出学生平均成绩、最高成绩、最低成绩和低于平均分成绩的学生个数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n, i, sum = 0, max = 0, min = 100, count = 0;
float avg, var, *score;
printf("请输入学生数:");
scanf("%d", &n);
score = (float*)malloc(n * sizeof(float)); // 动态分配内存
for (i = 0; i < n; i++) {
printf("请输入第%d位同学的成绩:", i + 1);
scanf("%f", &score[i]);
sum += score[i];
if (score[i] > max) {
max = score[i];
}
if (score[i] < min) {
min = score[i];
}
}
avg = (float)sum / n; // 计算平均分
for (i = 0; i < n; i++) {
if (score[i] < avg) {
count++;
}
}
var = 0;
for (i = 0; i < n; i++) {
var += pow(score[i] - avg, 2);
}
var /= n; // 计算方差
printf("平均成绩为:%.2f\n", avg);
printf("最高成绩为:%d\n", max);
printf("最低成绩为:%d\n", min);
printf("低于平均分成绩的学生个数为:%d\n", count);
free(score); // 释放内存
return 0;
}
```
阅读全文
相关推荐











