函数swap(a,n)可完成对a数组从第1个元素到 第 n 个元素两两交换。 其中 b[0]=1;b[1]=2;swap(b,2)。在运行调用函数中的 语句后,b[0]和b[1]的值分别为( )。

admin2017-09-21  23

问题 函数swap(a,n)可完成对a数组从第1个元素到
    第  n  个元素两两交换。  其中
    b[0]=1;b[1]=2;swap(b,2)。在运行调用函数中的
    语句后,b[0]和b[1]的值分别为(    )。

选项 A、1,1
B、1,2
C、2,2
D、2,1

答案D

解析 如果函数实参是数组名,形参也应为数组名,函数swap中形参进行了交换,实际上也是实参进行了交换。而且数组名代表数组首元素的地址,并不代表数组的全部元素。所以,swap(b,2)是数组b第一个元素与第二个元素进行交换,即b[0]与b[1],根据题干,知道答案为2,1。
转载请注明原文地址:https://jikaoti.com/ti/BSt0FFFM
0

最新回复(0)