问题 填空题

以下程序运行后的输出结果是______。
#include<stdio.h>
main()
int a;
a=(int)((double)(3/2)+0.5+(int)1.99*2);
printf("%d\n", a);

答案

参考答案:C

解析: 因为2和3都是整型数,所以3/2=1, (double)(3/2)=1, (int)1.99*2=1*2=2,可求出a=(int)(1+0.5+2)=int(3.5)=3。

单项选择题
多项选择题