問 9(提出プログラム名:ex1309.c)
まず,このプログラム(ex1309.c)をダウンロードしなさい.
そして,次の①と②を行いなさい.
①このプログラムにはインデントが全く付けられておらず,不適切な書き方になっている.
VSCode の自動インデント(フォーマット)機能を使ってインデントを適切に修正しなさい.
②このプログラムでは,指定されたファイルの内容を 1 文字ずつ(すべて)別のファイルへコピーしようとするものであり,その際に空白文字だけは @ に置き換えてコピーしようとしていたのですがうまくいきませんでした.誤りを見つけて修正し,提出しなさい.
【注意】
本課題の趣旨は,与えられたプログラム内の誤りを見つけて修正することなので,(インデントの修正は別として)内容を過度に書き換えるのは誤りと見なします(ごく一部のみを修正すればうまく動くプログラムになっています).
まれにゼロから作り直したりする人がいますが誤り扱いとなります.
<禁止事項>
● 変数を追加してはいけません.
● 変数の名前を変えてはいけません.
● 全体の行数を大きく変えてはいけません.(変更が必要でも,行数の増減は数行以下にとどめよ)
- 【目標としていたプログラムの実行結果】※赤字は実行時にキーボードから入力する内容
コピー元のファイル名を入力してください: data1308-1.txt コピー先のファイル名を入力してください: data.txt data.txt に data1308-1.txt の内容をコピーしました.⏎【実行例1の後のdata.txtの内容】
@@@# @@@#⏎ @@###⏎
【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
■ 上の実行例と出力が違っていることを見落としている.
■ インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).
問 4 ~問 9 は 7/13(月)23:59 までに提出を済ませなさい.
(ex1304.c ~ ex1309.c を Moodle から提出してください.)
くれぐれも各問題で記載されている注意事項や「過去にあったミス」を見落とさないようにしてください.
なお,提出後に間違いに気付いた場合,〆切前であれば差し替え(上書き)は可能です.
← [ 問 7 (ex1307.c) ]
← [ 問 8 (ex1308.c) ]