问题
填空题
以下程序运行后的输出结果是______。
#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。