試験時間は 40 分(15:30 〜 16:10)とする。
教科書・プリント・参考書などは持ち込み可能である。
(量に特に制限はないが、プリントは一冊に綴じ、隣の人の領域を侵犯しないようすること。
また、テスト中の物品の貸し借りは禁止する。)
使用できるソフトは、ブラウザー(Firefox / Chrome 推奨)、 エディター(メモ帳・MkEditor・サクラエディター・Visual Studio Code など)、 コマンドプロンプト (およびその中での cl, cd, dir などの C 言語のコンパイルと実行に必要なコマンド)である。
不正行為の定義はペーパーでのテストに準じるものとする。つまり、
メール, チャット, Messenger, FTP, WinSCP などの通信系ソフトは使用禁止、
ブラウザーも掲示板、Web メールなどの他人との通信が可能なページは閲覧禁止
(もちろん課題提出用ページは除く)、
stfile のネットワークフォルダも使用禁止とする。
(Google, Yahoo など検索系のページは利用しても構わない。)
紛らわしいので、通信系ソフトなどの通知を切っておくこと。 Windows 11 の場合、画面下の「検索」で(Windows 10 の場合、左下の「ここに入力して検索」で) 「通知」と入力して「通知とアクションの設定」を開き、「通知」をオフにする。
私語や携帯電話の使用などペーパーテストで禁止されていることは、オンラインテストでも禁止である。
以下の問に答えよ。
繰り返しを用いて 1 から 30 までの整数 i
に対して、
i を 3 で割った余りと 5 で割った余りを表示するプログラムを作成せよ。
以下のように、各 i
に対しては 「(?,?)
」 という組の形で左に 3 で割った余り、右に 5 で割った余りを表示し、
また、4 組ごとに表示したあとに(と、プログラム終了前に一度)改行を出力せよ。
(1,1) (2,2) (0,3) (1,4) (2,0) (0,1) (1,2) (2,3) (0,4) (1,0) (2,1) (0,2) ⋮ (1,0) (2,1) (0,2) (1,3) (2,4) (0,0)
下に示すように、正の整数 n を受け取ってディスプレイ上に、
最初の横の長さ(列数)が 1 で 1 行ごとに 1 文字分ずつ長さが長くなっていって、n まで増える「@
」の左下直角三角形と
最初の横の長さ(列数)が n で、1 行ごとに 1 文字分ずつ長さが短くなっていって、1 まで減る、数字の右上直角三角形、
を並べて表示するプログラムを作成せよ。数字の三角形の数字は、1 から始まって、4, 7, 0, 3, 6, 9, 2, 5, 8, 1, … というように
3 ずつ増える数の一の位の数を表示せよ。
また最後に(空行を開けずに) end
と表示せよ。
(n として負の数または 0 を受け取ったときは、end
のみを表示する。)
正の整数を入力してください: 5↵
@14703
@@6925
@@@814
@@@@70
@@@@@3
end
実行例 2:
正の整数を入力してください: 9↵
@147036925
@@81470369
@@@2581470
@@@@369258
@@@@@14703
@@@@@@6925
@@@@@@@814
@@@@@@@@70
@@@@@@@@@3
end
実行例 3:
正の整数を入力してください: 12↵
@147036925814
@@70369258147
@@@0369258147
@@@@036925814
@@@@@70369258
@@@@@@1470369
@@@@@@@258147
@@@@@@@@03692
@@@@@@@@@5814
@@@@@@@@@@703
@@@@@@@@@@@69
@@@@@@@@@@@@2
end
実行例 4:
正の整数を入力してください: 0↵
end