一道关于格式输出的问题

2024-12-02 09:30:50
推荐回答(5个)
回答1:

你的变量f根本就没定义!
void mian()
{
double f=123.456;
printf("%e",f);
}

回答2:

是的

#include
void main(){
float f=123.456;
printf("%e",f);
}

回答3:

咱也是新人 但是我记得 f 是需要定义的吧 你这样不会报错? f是什么你根本就没有告诉计算机 int char 还是别的什么的~
纯新人的见解

回答4:

float 单精度说明符,double 双精度说明符。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。
1.234560e+002 刚好是七位,
但如是这样.123.456789,
那就只有123.4567才是有效数字.

回答5:

#include
void mian()
{float f=123.456;
printf("%e",f);
}
这样写吧~~~恭喜我电脑被你搞死机了~~~-~-