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

admin2020-11-23  56

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

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

答案A

解析 考查数据类型之间的强制转换,程序中将表达式(-1.53*3)的值-4.59强制转换成int型然后赋值给a,处理方法是直接将小数部分舍去,保留带有符号的整数部分,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/q83p777K
0

最新回复(0)