求助:一个关于c语言的问题

#include <stdio.h>
main()
{
float r1=10.0,r2=20.0,r3=30.0;
float i,r,u;
u=120.0;
r=r1*r2*r3/(r2*r3+r1*r3+r1*r2);
i=u/r;
printf("u=%7.2e\n",u);
printf("i=%5.2f",i);
}
为什么答案是u=1.2e+02 i=22.00 ?
printf("u=%7.2e\n",u);
printf("i=%5.2f",i)是什么意思啊?
求助各位高手!!!

printf()是将括号中的东西显示在显示器上
u=%7.2e (先计算u除以7.2e并取余数,然后再将值附给u)
\n 是转义字符 换行的意思
i=%5.2f 数字后的f 表示数字是float类型的 系统默认的是double型的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-25
1. 因为你用的是 %7.2e 所以出来的答案是 e表示法
2. %5.2f 表示 小数点前显示5位 小数点后显示2位
相似回答