注意事項出題の傾向はできるだけ数学や専門知識を必要とせず、フレキシビリティをようするものとします。回答では行数の指定がある問題もあります。行数の指定はCを前提にし、マルチセンテンスは認めず、#includeは含めます。(そのままコンパイル実行できる必要があります。)回答にあたってはPerl、Rubyなどの言語よりCやBasic(VBを含む)、Javaなどの本格言語の方を優先する。特殊な言語での記述の方は事前に連絡をください。アセンブラは対象外とします。(当方のコンパイラなどの言語手配に限界がありますのと、あまりにマイナーだと独善的になりますので)
今回の問題(私が作った某大学の情報系の問題、誰でも解けるかも知れない)
問題1
有る大学のテストでは60点未満はE判定で不合格、60〜69まではD判定、70〜79まではC判定、80〜89まではB判定、90〜100はA判定とする。コマンドラインから引数で渡した点数により,判定をするプログラムを作成すること。プログラムの行数は15行以下で作成のこと。点数は0〜100までの可能性があります。
問題2
問題1をふまえて、各々の判定ランク(A,B,C,D,E)下のほうの3つは(-)がつき上の点数の3つは(+)がつき、真ん中の4つはなにもつかないようにする。
例)
70,71,72 は C-
73,74,75 76 は C
77,78,79 は C+
従って 88はB+ですし、91はA-となり99は当然A+、しかし100は特別にA+となります。
実力の目安(プログラムの行数)
15行以下 達人
20行以下 A級
25行以下 B級
30行以下 C級
それ以上 初心者