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

admin2019-01-11  28

问题 有以下程序:
   #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/Y0a0FFFM
0

最新回复(0)