计算机等级考试:数据类型所引发的思考
添加时间: 2007-5-7 4:56:54 作者: 计算机等级考试认证参考 阅读次数:77 来源: http://www.d9soft.com
c语言虽然提供了丰富的数据类型,但他们的使用却不简单.
例如以下一个程序就因为数据类型的原因出现了运行的错误.
#include
main()
{
float a;
printf("Please input a:");
scanf("%f",&a);
a=(int)(a*100+0.5)/100.0;
printf("a=%f ",a);
}
程序第一次运行的结果如下:
Please input a:123.456
a=123.459999 正确结果a=123.460000
程序第二次运行的结果如下:
Please input a:123.432
a=123.430000
可以看出第一次的结果错了,第二次的结果正确
这是由于单精度整型的精确度的限制所制.为了避免以上的错误,编写程序时,必须事先考虑好数据的范围.
上下文章:
上一篇文章: 全国计算机等级考试一级MSOffice考试(样题) 下一篇文章: 考生交流:考完三级干什么?
相关文章:

