[1] 授業単元: c言語
[2] 問題文(含コード&リンク): 2つの引数の値を入れ換える関数 vswapを定義し,その動作をテストするプログラムを作りなさい.

void vswap(int *x, int *y)
以下にポインタを用いない入れ換え関数 swap(x, y) とそのテストプログラムを示します.このままでは目的が果たせないことも確認しましょう.
_/* 課題2 不良版
*/void swap(int, int ); // swap プロトタイプ
main() // メイン部
{ int a,b;
printf("a b ? "); scanf("%d %d", &a, &b);
// a と b に整数入力
printf("スワップ前 : a = %d\tb = %d\n", a, b); // a と b の値を出力
swap( a, b); // aとbとを入れ換えるため関数swap呼び出し.aとbは実引数
printf("スワップ後: a = %d\tb = %d\n", a, b); // a と b の値を出力
}
void swap(int x, int y) // 関数
swap xとyは仮引数
{
int w; // 作業用変数 w
w = x; x = y; y = w; // w を用いて x と y の値を入れ換える.}

[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: C
[4] 期限: 2007年08月02日h12:00まで
[5] その他の制限: 特にありません

よろしくお願いします