为什么我这段程序把圈起来的那个地方改成%.2f就不能用了 求解答 刚刚学这个不太清楚。
scanf函数中没有类似printf的精度控制,但可控制域宽。例如scanf("%20s",m)这样控制读入的最大字符数是可以的,但scanf("%.2f",&m)是非法的,不能控制小数位个数
不能,只能写成 scanf("%f",&m);
输入不需要写%.2f哦,主观想一下,是用户输入的,用户应该是知道要输入什么的。%.2f 在输出中用的,输出形式可以由程序来决定。希望有帮助,采纳
使用scanf( )函数必须注意以下几点:
scanf( )函数没有精度控制。
scanf(“%.2f”,&Pi);
是非法的格式控制字符串,不能企图用此语句输入小数位数为 2 的实数。