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

問 1(提出プログラム名:ex0101.c)※本日が提出〆切!

2 つの整数 x, y を読み込み,それらの和(x+y)と差(x-y)を出力するプログラムを作りなさい.
提出するソースファイル(ソースプログラム)のファイル名は ex0101.c としなさい.
(以下の実行例と全く同じ出力になるようプログラムを仕上げること)

【ヒント】
この問題の場合「x を入力してください:」と表示させた後に整数の入力を行い,その後に「y を入力してください:」と表示させて再び整数の入力を行うという流れになっています.
それゆえ,1 個の scanf だけで入力をまとめることはできません
この場合は
  printf("x を入力してください:");
  scanf("%d", &x);
  printf("y を入力してください:");
  scanf("%d", &y);

という具合いに交互に処理しなければ以下の実行例のようには動きません.

【注意】
プログラムを作り始める際には,いったん空の内容で構わないので ex0101.c という名前で(ファイルの拡張子が .c となるように保存してからプログラムを書き始めないと VSCode が C のプログラムとして認識してくれないので注意すること.手っ取り早い方法としては,ひとまずいずれかのサンプルプログラムをコピーして ex0101.c を仮で用意し,それを編集するとよい.

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
x を入力してください:5
y を入力してください:-3
x + y = 2
x - y = 8
は改行(\n)を表している.
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
x を入力してください:-3
y を入力してください:100
x + y = 97
x - y = -103

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


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