前提・実現したいこと
要素数3のint型配列を宣言し、キーボードから入力した3つの整数値を格納する。入力された内容を表示する。
発生している問題・エラーメッセージ
printf("Input Number > ")の後のscanf()を入力する前にInput Numberが出力されてしまう。
更に、下4つのprintfが出力されない。
該当のソースコード
c
1int main(void){ 2 int i; 3 int s[3];/*入力値確認用*/ 4 for(i = 0; i < 3; i++) 5 printf("Input Number > "); 6 scanf("%d\n", s[i]);/*キーボードからの入力値をsに代入*/ 7 8 printf("入力内容\n"); 9 printf("No[1] = %d\n", s[0]); 10 printf("No[2] = %d\n", s[1]); 11 printf("No[3] = %d\n", s[2]); 12}
試したこと
参考書・サイトなどに目を通しましたが、解決することができませんでした。
初心者の為、お見苦しい質問かと思いますが、よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
コンソールはこの様になっております。
Input Number > 0Input Number > -272632784Input Number > 32766
本来はこの様に出力されたいです。
Input Number > 4
Input Number > 64
Input Number > 23
入力内容
No[1] = 4
No[2] = 64
No[3] = 23
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/16 15:34
2020/11/16 15:49
2020/11/16 16:24
2020/11/16 20:36
2020/11/17 11:40