韵锦OvO 2022-12-01 23:35 采纳率: 60%
浏览 33
已结题

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

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

  • 写回答

1条回答 默认 最新

  • bingbingyihao 2022-12-02 00:27
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏

报告相同问题?

问题事件

  • 系统已结题 12月10日
  • 已采纳回答 12月2日
  • 创建了问题 12月1日