c言語のプログラミング
2つの整数を入力して大小を決めるプログラムを作りたいです。
「大きいほうは〇〇、小さいほうは〇〇です」としたいです。また2つの整数が同じときは同じですと表記させたいです。
if文を初めて使ったので、色々と間違えていますが教えてくださると嬉しいです。
#include <stdio.h>
int main()
{
int n1, n2, max, min;
printf("2つの整数を入力");
printf("整数1 :");
scanf("%d", &n1 );
printf("整数2 :");
scanf("%d", &n2 );
if( n1 == n2 ){
printf("2つの数は等しいです\n");
} else {
if ( n1 > n2 ){
max = n1;
min = n2;
} else {
max = n2;
min = n1;
}
printf("大きい方は %d 小さい方は %d です。\n", max, min);
printf("おわり\n");
return 0;
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
①コンパイルエラーが出ると思うので
printf("大きい方は %d 小さい方は %d です。\n", max, min);
と
printf("おわり\n");
の間の行を、空行ではなく
}
とする。
②実行時の見栄えも気にするとして
printf("2つの整数を入力"); を
printf("2つの整数を入力\n");
とする。
以上で完成です。
文句の付け様の無い、美しい良いプログラムと思います。
No.2
- 回答日時:
どうして「色々と間違えていますが」とわかったのでしょうか?
ちなみに「『else if』という構文」というのは不適切だし, この文脈で持ち出すのも実は妥当ではない>#1. 質問文のプログラムの「おかしさ」に引っ張られちゃったのかな.
No.1
- 回答日時:
考え方は合っていますが、これだと多分コンパイルでエラーが出ますね。
elseの後の「{」に対応する閉じカッコ(「}」)が1つ足りません。
また、n1とn2が同じでなかった時に、elseのブロックの中にifを書いていますが、
実は「else if」という構文があります。
つまり、
if (...) {
...
} else {
if (...){
...
} else {
...
}
}
という構文は、
if (...) {
...
} else if (...) {
...
} else {
...
}
と書くことができます。
また、else if() {}は、下記のようにelseの前にいくつも並べることができます。
if (条件A) {
処理A
} else if (条件B) {
処理B
} else fi (条件C) {
処理C
} else {
処理その他
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【JAVA】数字をひし形に出力す...
-
変数の値が勝手に変化する原因
-
main関数終了時のreturnの意味は?
-
ProC 固定SQLでNULLってどう表...
-
N88basicを用いたGPIB制御
-
360度を超える角度
-
ruby
-
JCLの基本について教えてください
-
Fortran90についての質問です。
-
プログラミング
-
3つの整数のうち奇数のみを表示...
-
素数を探すプログラム…。
-
VBAにてメール作成した際、一部...
-
VBAで仕様書は書きますか?
-
正しい五十音順について
-
Excelで4096点以上のFFTの方法
-
65536は2の何乗なのでしょうか?
-
あるプログラムのコマンドライ...
-
C++でアボート(Abort)で処理が...
-
■AU「 スマホトクするプログラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【JAVA】数字をひし形に出力す...
-
変数の値が勝手に変化する原因
-
JCLの基本について教えてください
-
Sublime Text 3でのFortranプロ...
-
プログラミング
-
fortran if文
-
ruby
-
Fortran90についての質問です。
-
COBOLのピリオド
-
3つの整数のうち奇数のみを表示...
-
main関数終了時のreturnの意味は?
-
360度を超える角度
-
c言語のプログラミング 2つの整...
-
整数格子点を列挙するプログラム
-
N88basicを用いたGPIB制御
-
ProC 固定SQLでNULLってどう表...
-
Fortran "実引数の型が仮引数の...
-
Matlabについて質問2
-
PICのプログラムでsrandを使う...
-
4桁の数値を逆に表示されるプ...
おすすめ情報