使用c语言计算平均工资

使用c语言算平均工资,人数不固定,输入负一时表示输入数据结束

img

img

你的引号把变量一起引进去了,应该是
scanf("%f",&a);
printf("%.2f",average);

int main()
{    
    int count = -1;
    float sum=0, a=0, average;
    
    while(a!=-1){
        sum += a;
        count++;
        scanf("%f", &a);
    }
    
    average = sum/count;
    
    printf("%.2f", average);
    return 0;
}

scanf语句和printf语句写法有错

你写的代码实在太多的错误,无法修改,还是给你上完整的代码吧。

#include<stdio.h>

void test(){
    int k;
    double sum;
    printf("变量k的值:%d\n变是sum的值:%f\n\n", k, sum);
}

int main()
{
    //C语言要赋初值,初始分配的值有可能是一些随机值
    //局部变量分配的空间是有值的
    test();
    
    int i = 0;
    float sum, a, average;
    
    sum = 0;
    a = 0;
    average = 0;
    
    printf("请输入内容:");
    //for 是用在规定循环的场景;while 用在不确定
    //循环的场景。
    while(1){
        scanf("%f", &a);
        
        if(a == -1) break;
        sum += a;
        i++;
    }
    
    average = sum/i;
    
    printf("%.2f", average);
    return 0;
}