我似乎无法正确处理。问题是“使用数组计算5个整数的平均值”

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int avg[5],i,total;
    int average;

    printf("Enter the marks entered in 5 subjects");
    for (i=0; i<5; ++i){
        scanf("%d",&avg[i]);
    }
    for(i=0; i<5; ++i){
        total = total + avg[i];
    }

    average= (float)total/5;
    printf("The average of 5 marks is %d",average);


    return 0;
}

最佳答案

1)您的答案可以是十进制数字,但您将其存储在忽略小数点的整数中。
变量average应声明为float average;
打印结果的行应更改为printf("The average of 5 marks is %f",average);

2)将变量total初始化为int total = 0;

关于c - 使用数组计算5个整数的平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31087089/

10-13 03:33