单选题
下面程序输出的结果为( )。 #include
void fun(int a,int b) {int temp; temp=a; a=b; b=temp; } void main() {int m,n; m=1; n=2: fun(m,n); cout<
A、
12
B、
21
C、
22
D、
程序有错误
【正确答案】
A
【答案解析】
解析:函数fun中定义的参数a和b为形式参数,它们并不是实际存在的数据,只有在发生函数调用时才被分配内行空间,结束后,形参所占有的内存单元也被释放。并且函数fun没有返回值,它做的交换操作,并不能影响实际参数m和n。所以输出值保持不变,仍然是1和2,即输出:12。
提交答案
关闭