问题 单项选择题

1)#include < iostream >

2)#include < cmath >

3)using namespace std;

4)double max(double x,doubley)

5){

6)if(x>y)

7)return x;

8)else

9)return y;

10)}

11)int main()

12){

13)doublea,b,c;

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

15)cin >> a >> b;

16)c=max(a,b);

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

18)}

程序在第16行调用max()函数时,系统是否为第4行中的x,y分配存储空间:()

A.x不分配,y不分配

B.x分配,y不分配

C.x不分配,y分配

D.x分配,y分配

答案

参考答案:D

解析:x,y是函数max()的形式参数,当调用函数max()时,系统会为形式参数x,y分配内存空间,并将实际参数的值传递给形式参数。

单项选择题
单项选择题