但是这个为什么还是算出来平均值是负数,要怎么修正呢,大一新生真的觉得一头雾水
d换为float类型,结果以小数形式输出
#include<stdio.h>
int main()
{
int a, b, c;
float d;
printf("a, b,c: ");
scanf("%d %d %d", &a,&b, &c);
d=(a/3.0+b/3.0+c/3.0);
printf("这三个数的平均值为:%f\n",d);
}
a/3.0
因为a,b,c都是整数,a/3是两个整数相除,结果是整数。所以改成a/3.0,b,c也一样
另外输入的时候,数值之间不要加逗号,因为scanf_s语句中%d之间没有逗号分隔
最后printf的时候,你没有加输出变量啊。最后双引号后面要加上,d
1、变量要定义成float类型的
2、printf输出的时候没有表明输出哪个变量