赞
踩
1. 首先要明确指定列宽与指定精度是俩个不同的概念
2. scanf ( ) 函数在进行标准输入时不可以指定精度,是违背了C语言语法的,但在标准输出时可以指定精度
而当要指定列宽是无论在标准输入还是标准输出都是合法的
3. 二者在代码上的具体不同:
scanf ("%3 f",&a) 是表示截取3个数字字符并其赋值给变量 a 。例如输入123456,它只将123 赋给变量 a ,而且输出结果为 123.000000
而scanf ("%3.2 f",&a) 这样的格式是不合法的
4. 总结:
不能试图在输入时指定浮点数的精度,输入时没有精度控制
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。