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

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:21:38
#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. 因为你用的是 %7.2e 所以出来的答案是 e表示法
2. %5.2f 表示 小数点前显示5位 小数点后显示2位