(C语言)已有定义:float f1,f2; 数据的输入方式:4.52 3.5

A.scanf("%f%f",&f1,&f2); B.scanf("%3.2f%2.1f",&f1,&f2); 为什么?

A是正确的,B是错误的。因为scanf函数中的控制符不能有精度要求,这是规定。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-03
A对,c语言中scanf语句中,输入的数字是随你定的(前提,看类型)。所以,想输入4.52 3.5 是不用scanf("%3.2f%2.1f",&f1,&f2); 这样的。
第2个回答  2013-04-03
A
输入实数时,小数位数不能限制,只可控制加整数控制有效列数,这是语法规定,课本后提高处有介绍
第3个回答  2013-04-02
输入时不需要指定位数,输出时才需要
第4个回答  2013-04-02
%3.21f中3指数的位数,2指保留的小数位数
A.scanf未指定要保留的位数
相似回答