- ベストアンサー
どうすれば直りますか?
ユーザに現在の年齢を入力してもらい、 現在の年齢 :(現在の年齢) 5年後の年齢 :(5年後の年齢) 10年後の年齢:(10年後の年齢) のように出力するプログラムを書いてください。ただし、「(現在の年齢)」などには、実際の数値が入るとします。 このようなプログラムを自分なりに作ってみたところ #include <stdio.h> int main(void) { int a; int b = a + 5; int c = a + 10; printf("現在の年齢:"); scanf("%d",&a); printf("5年後の年齢:%d\n\n",&b); printf("10年後の年齢:%d\n",&c); return 0; } このようになりました。それでコンパイルをして実行して年齢を5と入力したところ1245060と表示されました。ほかの数字でも1245060と表示されます。10年後の年齢も同じように1245056と表示されます。 どこをどのように直せば通常通りに表示されるのでしょうか? よろしくおねがいします
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#22650
回答No.5
その他の回答 (4)
- t_nojiri
- ベストアンサー率28% (595/2071)
回答No.4
noname#22650
回答No.3
- kaZho_em
- ベストアンサー率50% (2950/5879)
回答No.2
- Wakkey-san
- ベストアンサー率44% (85/191)
回答No.1
お礼
回答ありがとうございました おかげさまでできました。とてもすっきりしました。 もし良かったらまた質問に答えてくれませんでしょうか? なぜ、 printf("5年後の年齢:%d\n\n",b); printf("10年後の年齢:%d\n",c); の&はいらないのでしょうか? よろしくおねがいします。