单选题
有以下程序: #include
int new_div(double a,double b) {return a/b+0.5;} main() {printf("%d",new_div(7.8,3.1));} 程序运行后的输出结果是( )。
A、
1
B、
2
C、
3
D、
0
【正确答案】
C
【答案解析】
new—div()的返回值是int类型,因此,a/b+0.5(其中a,b均为double类型)的小数部分被将被截断。经计算,7.8/3.1+0.5=2.516+0.5=3.016,故打印的结果为3。故答案为C选项。
提交答案
关闭