首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C语言的简单小程序

发布网友 发布时间:2022-04-22 15:48

我来回答

3个回答

热心网友 时间:2023-11-10 05:07

因为你的scanf用了逗号,你就要用逗号分隔,

要输入:

10,10,10

不能输入:

10 10 10

如果你想用空格隔开,

那么:

#include <stdio.h>
void main()
{
float a, b, c, d;
scanf("%f%f%f", &a, &b, &c);
d = a*b*c*0.5;
printf("%f\n", d);
}

热心网友 时间:2023-11-10 05:07

我猜你看到的数是这个500.000000
这是因为float是浮点型单精度,会保留六位小数,还有double也会。

热心网友 时间:2023-11-10 05:08

输入10,10,10试试追问好吧 解决了 能告诉下为什么吗

追答由scanf函数的性质决定的
如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以加逗号,只能是空格或tab键或者回车键——“2 3 4” 或
“2(按tab)3(按tab)4(按tab)”。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com