请您教我.(初学者)
一、main()
{
float a;
scanf("%g",&a);
printf("%.2g",a);
}
///////////////////
main()
{
float a;
scanf("%g",&a);
printf("%.3e",a);
}
当输入167.2476时,这两个程序为什么分别输出为170和1.67e+02而不是1.7e+02和1.672e+02(运行于TC2.0)
二、main()
{
float a;
scanf("%1.1g",&a);
printf("%.2g",a);
}
输出结果为什么会是1.7e-38(运行于TC2.0)
而在TC3.0中运行却是-6.6e-30