问题 单项选择题

1)#include < iostream >

2)# include < math.h >

3)using namespace std;

4)double max(double x,doubley);

5)void main()

6){

7)double   a,b,c;

8)cout << " input two numbers:\n";

9)cin>>a>>b;

10)c=max(a,b);

11)cout<< " the squart of max imum="<< sqrt(c);

12)}

13)double max(doublex,doubley)

14){

15)if(x>y)

16)returnx;

17)else

18)returny;

19)}

若执行第9行时,输入89后按回车,则执行到14行时,x的值是:()

A.0

B.随机值

C.8

D.8.0(小数位数由编译器决定)

答案

参考答案:D

解析:程序在执行到函数调用时,会为相应的变量分配空间,并将实参传递给形参。在本程序中8传递给形参x,9传递给形参y,且形参变量x和形参变量y的数据类型为双精度浮点型,所以在内存是以双精度浮点数存放,但由于各种编译器的不同,小数点后位数会有所不同。所以结果为8.0(小数位数由编译器决定)

多项选择题
单项选择题 A1/A2型题