回 帖 发 新 帖 刷新版面

主题:格式输出的问题

int main(void)
{
    float a,b,c;
     
       scanf("%f,%f,%f",&a,&b,&c);
       printf("%4.1f+%4.1f+%4.1f",a,b,c);
}
当输如1.0  2.0  3.0 输出怎么是1.0+0.0 +0.0

回复列表 (共3个回复)

沙发


1.0,2.0,3.0

板凳

输入1.0 2.0 3.0 
输出1.0+0.0+0.0

输入1.0,2.0,3.0
输出1.0,2.0,3.0

3 楼

scanf("%f,%f,%f",&a,&b,&c);//修改为scanf("%f%f%f",&a,&b,&c);
输入:1.0 2.0 3.0
输出:1.0+ 2.0 + 3.0

如果不修改,输入:1.0,2.0,3.0亦可。
建议:再找一些scanf()的用法介绍巩固一下。

我来回复

您尚未登录,请登录后再回复。点此登录或注册