いきなりですが問題です.
次の説明文の中で,不適切な箇所を2つ見つけ,「修正前→修正後」の形で解答しなさい.
- 前処理指令には,#define,#inport,#ifなどがある.#defineを使うと,オブジェクト形式マクロやインライン関数を定義できる.
先月16日,授業終了時の小テスト問題です.用意していた解答は,#inport→#include,インライン関数→関数形式マクロ,ですが,#inportは別の前処理指令でもかまいません.
この「#inport」は,2重の誤りを含んでいます.一つは,もちろんそんな前処理指令がないということですが,もう一つは,"inport"は英単語としておかしいという点です."import"と綴りますし,この単語は,Javaでよく使用されます*1.
念のため英辞郎で「inp」から始まる単語を引くと,"inpatient"(入院患者.対義語はoutpatient)と,"input"から始まるものが多数です.inportは見つかりませんでしたが,inprintはimprintと別物のようです.inpourという単語には,要注意かもしれません.
英語のことから出題のことに話を移しまして,「2重の誤り」には元ネタがあります.実のところ,それを目にして,何か問題を作ってみようと思ったのでした.
*1:ただし,Cの#includeがJavaのimportに対応する,というわけではありません.javaのimportについて - javaのimportでわざわざ一つずつインポートす... - Yahoo!知恵袋のベストアンサーや,Javaの実案件に必須のパッケージとインポートを知る (2/3):【改訂版】Eclipseではじめるプログラミング(10) - @ITで解説されています.