#include <stdio.h>
#define M 4
#define N 5
int main()
{
float score[M], add[N] = { 0 }, k[M] = { 0 }, t, a[N] = { 0 },passed = 0;
int i, j;
for (i = 0; i < N; i++)
{
add[i] = 0;
printf("输入第%d个学生4门课程的成绩\n", i + 1);
for (j = 0; j < M; j++)
{
scanf_s("%f", &score[j]);
a[i] = score[j];
add[i] += score[j];
k[j] += score[j];
}
}
for (i = 0; i < N; i++)
printf("第%d个学生总分:%.1f、平均分:%.1f\n", i + 1, add[i], add[i] / M);
for (j = 0; j<M; j++)
for (i = 0; i<M - j; i++)
if (add[i]<add[i + 1])
{
t = add[i]; add[i] = add[i + 1]; add[i + 1] = t;
}
for (i = 0; i<N; i++)
printf("第%d名的平均分数为%.2f\n", i + 1, add[i] / M);
for (i = 0; i < M; i++)
printf("第%d门课的平均成绩:%.1f\n", i + 1, k[i] / N);
for(i=0;i<N;i++)
{
if (a[i]> 60)
passed++;
}
for (j = 0; j < M; j++)
printf("第%d门课的合格率:%.1f\n", j + 1, passed/ N);
}
我想要计算每门课的合格率,但结果是这样的:
代码错在哪里了呢?