請問以下程式輸出的結果為何?(10 分)
#include <iostream>
#include <cstdlib>
using namespace std;
void fun1(int, int);
void fun2(int *, int *);
void fun3(int *, int, int);
int main(void){
int a[]={1, 2, 3, 4, 5}, i;
fun1(a[1], a[3]);
fun2(a, a+2);
fun3(a, 5, 0);
cout<< "執行所有函數後,陣列的內容為:" << endl;
for(i=0; i<5; i++)
cout<< “a[” << i << “]=” << a[i] <<endl;
return 0;
}
void fun1(int x, int y){
int tmp;
tmp=y;
y=x;
x=tmp;
}
void fun2(int *x, int *y){
int tmp;
tmp=*y;
*y=*x;
*x=tmp;
}
void fun3(int *ptr, int n, int num){
*(ptr+n-1) = num;
}