使用c语言算平均工资,人数不固定,输入负一时表示输入数据结束
你的引号把变量一起引进去了,应该是
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;
}