申論題內容
一、C 語言中,傳遞參數的方式為「以值傳遞」(Pass by Value),試寫出下列程式之
執行結果:(20 分)
#include
void exchange1 (int a, int b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
void exchange2 (int *a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
main ()
{
int x, y;
x = 1;
y = 0;
exchange1(x, y);
printf(“x is %d\n”, x);
printf(“y is %d\n”, y);
exchange2(&x, &y);
printf(“x is %d\n”, x);
printf(“y is %d\n”, y);
}