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

admin2022-06-24  22

问题 有以下程序:
#include<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://jikaoti.com/ti/Vmd0FFFM
0

最新回复(0)