有以下程序 #include main() { int a; a = (int)1.99*3; printf("%d\n", a); } 程序的运行结果是( )。

admin2020-03-15  26

问题 有以下程序
#include
main()
{ int a;
a = (int)1.99*3;
printf("%d\n", a);
}
程序的运行结果是( )。

选项 A、3
B、5
C、6
D、结果不确定

答案A

解析 考查数据类型之间的强制转换,程序中将表达式(int)1.99*3的值赋值给a然后输出,表达式的计算流程是先用int对1.99取整然后与3相乘,将float型数据强制转换成int型的处理方法是直接将小数部分舍去,保留带有符号的整数部分,所以计算结果为3,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/dxCp777K
0

最新回复(0)