前提・実現したいこと
2つのscanfを使って整数を連続でint型変数に代入したいんですが、コマンドプロントでプログラムを実行すると挙動がおかしいです。一つ目のscanfで整数を入力してenterを押した後、反応がなくもう一度整数を入力しないとプログラムが進みません。
その挙動の原因を突き止めたい。コンパイルではエラーは出ませんでした。
発生している問題・エラーメッセージ
大きいほうの値を表示
aの値は:56
46
bの値は:46
56
該当のソースコード
c言語
1#include<stdio.h> 2int main(void){ 3int a,b; 4printf("大きいほうの値を表示\n"); 5printf("aの値は:");scanf("%d\n",&a); 6printf("bの値は:");scanf("%d\n",&b); 7 8 9 10if(a>b){ 11printf("%d\n",a); 12}else{ 13printf("%d\n",b); 14} 15 16return 0; 17} 18
試したこと
scanfを一つ減らして試したところ問題なく動いた。
補足情報(FW/ツールのバージョンなど)
コマンドプロント MinGW
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/20 01:41
2019/10/20 03:55
2019/10/22 10:36 編集
2019/10/22 13:11
2019/10/22 13:18
2019/10/22 13:39