c语言scanf的问题?

大神,打扰一下,c语言scanf的问题?
最新回答
我已长发及屁股

2024-11-29 07:50:38

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

  2. &: 为取地址运算符

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

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

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