不知道为啥运算结果是0

#include<stdio.h>

int main()
{
int arr[10]={0};//创建一个数组
int i=0;
int sum=0;
for(i=0;i<10;i++)//建立一个循环

{
    scanf("%d",&arr[i]);//输入
    sum= sum + arr[i];
}


int avg=sum/10;
printf("avp=%d\n",avg);//输出
return 0;

}

img

float avg; 平均值一般会设置成浮点数:

#include<stdio.h>

int main()
{
    int arr[10]={0};//创建一个数组
    int i=0;
    int sum=0;
    for(i=0;i<10;i++)//建立一个循环
    {
        scanf("%d",&arr[i]);//输入
        sum= sum + arr[i];
    }
 
    float avg=sum/10.0;
    printf("avg = %.2f\n", avg);//输出
    return 0;
}

这句,


printf("avp=%d\n",avg);//输出

改成

printf("avp=%d\10",avg);//输出