c语言中,函数print("x=f%, +y=%4.3f\n",3.14,3.14159)的输出结果是?为什么?

不好意思,题目打错了,应该是:x=%f

输出的是x=f,+y=3.140,;print("x=f%, +y=%4.3f\n",3.14,3.14159)这里只输出整数和小数点后面3位,3.14,3.14159当中只能输出一个有效值只有3.140,而3.14159就被忽略掉
如果改成printf("x=%f, +y=%4.3f\n",3.14,3.14159);则输出结果为x=3.140000(%f是默认小数点后保留六位),+y=3.142
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-13
x=3.4,+y=3.142. 4.3为长度4小数3位,长度超过时以实际为准,
小数超过时4舍5入