入力した2つの数値を交換する
当ページのリンクには広告が含まれています。
スポンサーリンク
入力した2つの数値を入れ替えるサンプルプログラムを紹介します。ここでは特別な関数を使用しないで2つの数値を入れ替える方法を紹介します。
変数「a」と「b」に代入された2つの数値を入れ替えるにはどうすればいいでしょうか?
変数「b」の数値を「a」に代入すると
a = b;
「b」の数値がなくなってしまいます。
そこで一時的に数値を保管する3つ目の変数「tmp」を用意しましょう。
tmp = b; b = a; a = tmp;
こうすれば、簡単に2つの数値を入れ替えることができますね。
サンプルプログラム
それでは一連の流れをサンプルプログラムで確認しましょう。
/*
 * C言語のサンプルプログラム - Webkaru
 * - 入力した2つの数値を交換 -
 */
#include<stdio.h>
 
int main(void)
{
 
  /* 変数の宣言 */
  int a, b, tmp;
 
  /* 2つの数値を入力 */
  printf("a = ");
  scanf("%d", &a);
  printf("b = ");
  scanf("%d", &b);
  /* 数値の入れ替え */
  tmp = b;
  b = a;
  a = tmp;
  printf("===== After =====\n");
  printf("a = %d\n", a);
  printf("b = %d\n", b);
  return 0;
}
実行結果です。
a = 3 b = 8 ===== After ===== a = 8 b = 3
適切に2つの数値が交換されていますね。