有以下程序 #include <stdio.h> int new_div(double a, double b) { return a / b + 0.5; } main( ) { printf("%d", new_div(7.8,

admin2020-10-26  17

问题 有以下程序
#include   <stdio.h>
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(a,b均为double类型)+0.5的小数部分被将被截断。经计算,7.8/3.1+0.5=2.516+0.5=3.016,故打印的结果为3。故答案为C选项
转载请注明原文地址:https://jikaoti.com/ti/mnD0FFFM
0

最新回复(0)