問題本文
プログラムのコーディング規約に規定する事項のうち,適切なものはどれか。
選択肢
- ア.局所変数は,用途が異なる場合でもデータ型が同じならば,できるだけ同一の変数を使うようにする。
- イ.処理性能を向上させるために,ループの制御変数には浮動小数点型変数を使用する。
- ウ.同様の計算を何度も繰り返すときは,関数の再帰呼出しを用いる。
- エ.領域割付け関数を使用するときは,割付けができなかったときの処理を記述する。
正解
エ. 領域割付け関数を使用するときは,割付けができなかったときの処理を記述する。
解説
領域割付け関数(malloc 等)が失敗したときの処理を必ず記述するのはセキュアコーディングの基本で、コーディング規約として適切です。エが正解。
選択肢ごとの解説
- ア.用途が異なる変数を流用すると可読性・保守性が下がるため不適切です。
- イ.ループ制御変数に浮動小数点型を使うと誤差や性能劣化を招くため、整数型を使うのが原則です。
- ウ.再帰呼出しはスタック消費・性能上のリスクがあり、繰り返し処理は反復構造で書くのが規約として一般的です。
- エ.領域割付け失敗時の処理を必ず記述する、セキュアコーディングの基本で正解です。
基本情報技術者試験 令和4年度 科目A サンプル問題 の過去問一覧へ戻る・問9