課題 [4] while 文(9/9)

問 9(提出プログラム名:ex0409.c)

まず,このプログラム(ex0409.c)をダウンロード(右クリックして保存)しなさい.
そして,次の①と②を行いなさい.
①このプログラムにはインデントが全く付けられておらず,不適切な書き方になっている.
 VSCode の自動インデント(フォーマット)機能を使ってインデントを適切に修正しなさい.
②このプログラムでは 2 つの整数 a, b を(ただし,a は 0 ではないとする)を読み込んで,
 a の b 乗を出力させようとしたのですがうまくいきませんでした.
 誤りを見つけて修正し,提出しなさい.(誤りは複数箇所にあります

【注意】いったんインデントを揃えてみると,誤りの 1 つは比較的簡単に見つかるが,それに安心してしまい return 0; のインデントが不適切なまま提出してしまうことのないよう注意せよ
(過去にはこれに該当してやり直しとなった人たちが多数いました)

【ヒント】
最初にプログラム全体を自動インデント機能で揃えてみれば,なぜコンパイルエラーになるのか,その原因は比較的簡単に見つけ出せると思います.
(これは常にインデントを整理しながら書くことのメリットの1つです.)

なお,プログラムを修正後にもインデントチェックを忘れないようにしてください.最初に1回やっただけで安心しないでください.書いている途中でズレてしまっていることもあります.

  • 【目標としていたプログラムの実行結果】(その1)※赤字は実行時にキーボードから入力する内容
a = 3
b = 2
3^2 = 9
  • 【目標としていたプログラムの実行結果】(その2)※赤字は実行時にキーボードから入力する内容
a = 1
b = 7
1^7 = 1
  • 【目標としていたプログラムの実行結果】(その3)※赤字は実行時にキーボードから入力する内容
a = 5
b = 0
5^0 = 1

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
■ 上の実行例と出力が違っていることを見落としている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).
 特に,最初に1回チェックしたことで安心してしまい,最後にやり忘れている
 (これを忘れると最後の return 0; だけインデントがおかしいまま提出することになる)


問 4 ~問 9 は 5/7(火)12:00 までに提出を済ませてください.※23:59 ではないので注意!
(ex0404.c ~ ex0409.c を Moodle から提出してください.)
くれぐれも各問題で記載されている注意事項や「過去にあったミス」を見落とさないようにしてください.
なお,提出後に間違いに気付いた場合,〆切前であれば差し替え(上書き)は可能です.