Final2024comment
From Prog0
2024年度期末試験 採点基準・別解、講評等
Contents |
問1
出来は良かったのですが、Aのミスが目立ち、満点の方は少なかったです。
Bで 0 or 1 と解答すべきところを◯×で記入されている例が複数ありました。問題文をよく読んでください。
問2
問題2全体を通して、<=などを数学記号で表記したものは基本的に減点しています。
[A]
ループ内のインクリメントが前置なので(1)(2)は0から100未満である必要があります。 (4)はi<=100またはi<101でも可です。
[B]
原因は初期化不備でindataが不定という感じの内容が書いてあれば良いです。 対策について0で初期化としたものは減点しています。
また、whileの前にscanfを追加するとした場合、その直後に加算していないものは入力した内容と結果が合わなくなるので不正解としています。
[C]
(1)(2)(4)は皆さん良くできていました。
(3)はsum%100で30から39の範囲としてしている人がいました。題意とはずれていますが、一応減点していません(類する回答を含む)。
(sum%100)/10==3は、正しく動作しますので、正解とします。
[D]
(4) の-signはOKですが、sign*-1も-は優先順位の高い単項演算子として扱われるので正解となります。
問3
(1) 出来は悪くないですが、やはり & の付け忘れが見られました。とてもよくある ミスなので、十分注意して下さい。
(2)(3) numy, numx を逆にしている人が多かったです。初期化されている変数が どのように宣言されているか見れば、配列の要素がいくつあるか分かるはずです。
(4) break という誤答が目につきました。break だとその場でループを脱出して しまいます。ループの早送り(1回スキップ)は continue です。
(5)(6) は出来は良かったですが、(6)で j と k が逆になっている人もいました。
(7)(8) キャスト忘れのみの間違いの場合は、1点だけ与えています。計算すべき 配列名が違っている誤答もけっこうありました。
(9) 出来は良かったですが、添字を j にしている間違いが意外に多い印象です。 行添字i, 列添字j と丸暗記するのではなく、プログラムをちゃんと読んでください。
問4
scanf文の%lf指定子の間違いやセミコロン抜けなどの細かいミスが目立ちました.
power関数で複利のことを考えて 1 + x の n 乗を計算している人も多かったです. 問題文でpower関数は「x の n 乗を計算する関数」としているので,1 + x の n 乗は減点しています