c语言,求解答,帮下忙

6.统计全单位的人员的平均工资,单位人数不固定,工资数从键盘先后输入,当输入-1时表示输入结束(假如前面输入的是有效数据)

(提示:人数不固定,可以考虑用while语句,条件可以写(工资变量!=-1))


#include <stdio.h>
int main()
{
    float salary,sum = 0,aver = 0;
    int count = 0;

    printf("输入工资:");
    scanf("%f",&salary);
    while(salary!=-1)
    {
        sum += salary;
        scanf("%f",&salary);
        count++;

    }

    aver = sum/count;

    printf("平均工资为:%.2f\n",aver);

    return 0;
}



 
#include<stdio.h>
int main()
{
    int a,b=0,c=0;
    printf("请输入每个人的工资:");
    while(1)
    {
        scanf("%d",&a);
        if(a!=-1)
        {
            b=b+a,c++;
        }
        else
        break;
    }
    printf("平均工资为:%.2f",(float)b/c);
    return 0;
}