わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

2重の誤り

いきなりですが問題です.

次の説明文の中で,不適切な箇所を2つ見つけ,「修正前→修正後」の形で解答しなさい.

  • 前処理指令には,#define,#inport,#ifなどがある.#defineを使うと,オブジェクト形式マクロやインライン関数を定義できる.

先月16日,授業終了時の小テスト問題です.用意していた解答は,#inport→#include,インライン関数→関数形式マクロ,ですが,#inportは別の前処理指令でもかまいません.
この「#inport」は,2重の誤りを含んでいます.一つは,もちろんそんな前処理指令がないということですが,もう一つは,"inport"は英単語としておかしいという点です."import"と綴りますし,この単語は,Javaでよく使用されます*1
念のため英辞郎で「inp」から始まる単語を引くと,"inpatient"(入院患者.対義語はoutpatient)と,"input"から始まるものが多数です.inportは見つかりませんでしたが,inprintはimprintと別物のようです.inpourという単語には,要注意かもしれません.
英語のことから出題のことに話を移しまして,「2重の誤り」には元ネタがあります.実のところ,それを目にして,何か問題を作ってみようと思ったのでした.

続きを読む