c语言怎么设计要求用数组

题目是输入若干学生成绩,(用负数结束输入),计算其平均成级,并统计不低于平均分的人数

回答:这个代码由于你的需求没有很明确,所以可以采用简单的结构体,加统计实现,代码如下:

img

# 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,不过应该符合你现在的要求