課題 [1] C 言語にふれる(5/9)

問 5(提出プログラム名:ex0105.c)

2 つの整数 x, y を読み込み,x を y で割った商(x/y)と余り(x%y)を出力するプログラムを作りなさい.ここでは,x, y ともに正の整数が入力されるものと仮定してプログラムを作ってよい.
なお,出力の際には以下の実行例のように「 x ÷ y = 商 … 余り」という形式で表示させなさい.
提出するソースファイル(ソースプログラム)のファイル名は ex0105.c としなさい.

【ヒント1】
詳しくは次週の講義で説明しますが,C 言語では割り算を / で表します.
そして, 整数を整数で割った場合は答えも整数になる(小数点以下は切り捨て)という仕様になっています(例えば, 14/8 の計算結果は 1.75 ではなく 1 となる).
一方,割った余りは % で求まる仕様になっています(例えば, 14%8 の計算結果は 6 となる).

【ヒント2】
printf での " " 部分は "%d ÷ %d = %d ... %d\n" と書くことになります.

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
x を入力してください:5
y を入力してください:3
5 ÷ 3 = 1 ... 2
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
x を入力してください:4
y を入力してください:6
4 ÷ 6 = 0 ... 4

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
実行の画面出力が上の例と違うきちんと確認していない).
  (例1)出力で使われている記号が実行例と違う(÷が / になっている等)
  (例2)結果の表示で末尾に改行(\n)を入れ忘れている.
■ main 関数の最後に return 0; を書き忘れている.
 作成するすべてのプログラムに共通の注意事項:必ず main 関数の最後には return 0; を書くこと
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


ミスが無いことを確認したら次の問題へ → [ 問6 (ex0106.c) ]