scanf("%7.2F",&2);是一个合法的scanf函数吗?

如题所述

scanf("%7.2F",&2);
不合法。
%7.2F -- 可以用 %f 或 %F, 不能加 场定义。(编译通过,输入值会错)
&2 -- 错,因为 2 是常量,这里必须是变量,而且必须是 float 型。

合法:
float Z;
scanf("%f",&Z);
printf("%7.2f",Z);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-29
scanf("%7.2F",&2);

%7.2F 写法是正确的,7表示总位数,2表示小数点后的位数
后面的2不对,应该是个变量。比如:
int i;
scanf("%7.2F",&i);
第2个回答  2010-06-29
不是.

不能有7存在,而且最后一个2也不对。不是变量.
第3个回答  2010-06-29
输入肯定是针对变量啊
相似回答