本人刚到黑马,昨天老师布置作业,求“输入的三数平均值”。我先考虑的是定义int,但是因为存在结果为小数情况,所以肯定是不能成立的(例如三数为1,2,2)。然后就把数定义成float,虽然float已经够用,但是为什么定义不能定义为double呢?
代码:
#include <stdio.h>
int main(int argc, const char * argv[]) {
printf("请输入三个数,中间以逗号隔开\n");
double a, b, c,d;
scanf("%f,%f,%f",&a,&b,&c); ⚠️ Format specifies type "float" but the argument has type "double"
d = (a + b + c)/3;
printf("%f\n",d);
return 0;
}
运行结果:
请输入三个数,中间以逗号隔开
99,98,99
0.000000
Program ended with exit code: 0
运行结果会是零 |
|