有以下程序: #include<stdio.h> int new_div(double a,double b) {returna/b+0.5;} main() {printf("%d",new_div(7.8,3.1));} 程序运行后的输出结果是(

admin2021-07-09  22

问题 有以下程序:
#include<stdio.h>
int new_div(double a,double b)
{returna/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选项。
转载请注明原文地址:https://jikaoti.com/ti/ERz0FFFM
0

最新回复(0)