C言語でaとbの値を交換する方法は何ですか。
aとbの値を入れ替えるために、中間変数を使用することで実現できます。具体的なコードは以下のようになります:
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
int temp;
printf("Before swapping: a = %d, b = %d\n", a, b);
temp = a; // 将a的值保存到temp变量中
a = b; // 将b的值赋给a
b = temp; // 将temp的值赋给b
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
最初、プログラムは整数型の変数aとbを定義し、それらの値をそれぞれ10と20で初期化します。そして、一時変数tempを使用し、aの値をtempに保存します。その後、bの値をaに代入し、最後にtempの値をbに代入します。最終的に入れ替えられたaとbの値を表示します。
結果は以下の通りです:
Before swapping: a = 10, b = 20
After swapping: a = 20, b = 10