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

2025-04-09 11:31:46
推荐回答(4个)
回答1:

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

合法:
float Z;
scanf("%f",&Z);
printf("%7.2f",Z);

回答2:

scanf("%7.2F",&2);

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

回答3:

不是.

不能有7存在,而且最后一个2也不对。不是变量.

回答4:

输入肯定是针对变量啊