题目是输入若干学生成绩,(用负数结束输入),计算其平均成级,并统计不低于平均分的人数
回答:这个代码由于你的需求没有很明确,所以可以采用简单的结构体,加统计实现,代码如下:
# include <stdio.h>
#define MAX_CAPACITY 10
struct student
{
int score;
};
int main()
{
student arr[MAX_CAPACITY];
int i;
int length = 0;
for (i = 0; i < MAX_CAPACITY; i++)
{
scanf("%d", &arr[i].score);
if (arr[i].score < 0)
{
break;
}
}
length = i;
int sum = 0;
int ave = 0;
int passCount = 0;
for (i = 0; i < length; i++)
{
if (arr[i].score >= 60)
{
passCount++;
}
sum += arr[i].score;
}
ave = sum / length;
printf("平均成绩为:%d\n", ave);
printf("及格人数为:%d\n", passCount);
}
程序仍然存在一些小bug,不过应该符合你现在的要求