以下程序的输出结果是( )。 int fun1(double A){return a*=a;} int fun2(double x,double y) {double a=0,b=0; a=fun1(x);b=fun1(y);return(int)(a+

admin2020-05-19  25

问题 以下程序的输出结果是(  )。
int fun1(double A){return a*=a;}
int fun2(double x,double y)
{double a=0,b=0;
a=fun1(x);b=fun1(y);return(int)(a+b);}
main()
{double w;w=fun2(1.1,2.0);……}

选项 A、5.00
B、4.0
C、4.21
D、5.0

答案A

解析 题目中子函数funl(double A)的功能是返回a的平方值的整数部分。子函数fun2(double x,double y)的功能是返回x的平方值的整数部分与y的平方值的整数部分的和。又因为题中变量w的定义为double型,函数fun2的定义为int型,按照各类数值型数据间的混合运算,整型数据被转换为实型数据。所以双精度型变量w的值为5.00。
转载请注明原文地址:https://kaotiyun.com/show/4rCp777K
0

最新回复(0)