第 3 题 下面 C++ 代码最后执行后输出是( )。
正确答案:D
考察知识点:一维数组、函数的定义与调用、形参和实参、C++指针类型、函数参数传递的概念
解析:数组名是数组中第一个元素的存储地址。将数组名作为实参进行函数调用,相等于参数传递中的指针传递(地址传递),即传递第一个元素的地址。函数定义中的实参:int *n 定义了一个int类型的指针变量n,函数体中*n的 * 运算符是解引用运算符,即通过指针变量n操作地址中存储的数据。这个函数的功能是返回数据的平方。第一个元素的值为2,函数的值为2的平方4,存入arr[1]中,答案为D。