在c语言中, scanf()的格式化是如何实现的?

如题所述

    在scanf中,%f和%8f都表示输入float型数据,%f默认取小数点后6位有效数,%8f则限定只取输入数据的前8位(含小数点),多余的被留在输入缓冲区。即最小宽度为8位(最少占8格),小数不足的左边补空格。

    &: 为取地址运算符

    scanf(),其调用格式为:      scanf("<格式化字符串>",<地址表>);

如果只按你题目说将变量C赋值为283.19,直接用scanf("%f",&c);也是正确的。

此外,输出时可用 printf("%.2f\n",c); 来控制显示小数点后两位。

温馨提示:答案为网友推荐,仅供参考
相似回答