单选题 有如下程序:
#include<stdio.h>
int sub(double a,double b)
{
return(int)(a-b);
}
main______
{
printf("%d/n",sub(3.8,2.1));
}
程序运行后的输出结果是______。
【正确答案】 D
【答案解析】[解析] 在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。程序执行过程为:调用函数sub(3.8,2.1),3.8-2.1=1.7(double类型),(int)强制转换将1.7转换成int类型1,然后返回1并输出。