有以下程序: #incIude<stdio.h> main() int a: a=(int)(—1.53*3): printf("%d\n",a); } 程序的运行结果是( )。

admin2019-06-12  30

问题 有以下程序:
#incIude<stdio.h>
main()
    int a:
    a=(int)(—1.53*3):
    printf("%d\n",a);
}
程序的运行结果是(    )。

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

答案B

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

最新回复(0)