※ ChatGPTを利用し、要約された質問です(原文:C言語の問題)
C言語の問題:2つの整数の入れ替え
このQ&Aのポイント
C言語の問題:2つの整数を入れ替えるプログラムを作成してください
整数aとbを入力し、aがbより大きい場合には入れ替えて出力します
解答例では、一時変数tempを使用して入れ替えを行っています
2つの整数a,bを入力し、aがbより大きいとき、aとbを入れ替えるプログラムを作成しなさい。
【ヒント】aとbを入れ替えるには、入れ替え作業用の領域tempを使い、次の処理を行う。 a→temp, b→a, temp→b
a =>10 a=>10
b =>5 b=>20
a=5 b=10 a=10 b=20
上記のような問題の解答は下記のようになるのですが、下記以外の解答方法はありませんでしょうか?
図々しいのは承知の上、C言語に詳しい方、解答の方よろしくお願いします!
#include <stdio.h>
main()
{
int a,b,temp;
/* データの入力 */
printf("a=>"); scanf("%d",&a);
printf("b=>"); scanf("%d",&b);
/* a>bのときにデータを入れ替える */
if(a>b){
temp = a;
a = b;
b = temp;
}
printf("a=%d b=%d\n",a, b);
return (0);
}
お礼
こちらの質問にも答えてきた頂きありがとうございます。 プログラミング初心者なので勉強になりました! ほんとうにありがとうございます!