試験時間は 40 分(15:30 〜 16:10)とする。
教科書・プリント・参考書などは持ち込み可能である。
(量に特に制限はないが、プリントは一冊に綴じ、隣の人の領域を侵犯しないようすること。
また、テスト中の物品の貸し借りは禁止する。)
使用できるソフトは、ブラウザー(Firefox / Chrome 推奨)、 エディター(メモ帳・MkEditor・サクラエディター・Visual Studio Code など)、 コマンドプロンプト (およびその中での cl, cd, dir などの C 言語のコンパイルと実行に必要なコマンド)である。
不正行為の定義はペーパーでのテストに準じるものとする。つまり、
メール, チャット, Messenger, FTP, WinSCP などの通信系ソフトは使用禁止、
ブラウザーも掲示板、Web メールなどの他人との通信が可能なページは閲覧禁止
(もちろん課題提出用ページは除く)、
stfile のネットワークフォルダも使用禁止とする。
(Google, Yahoo など検索系のページは利用しても構わない。)
(New!) 紛らわしいので、通信系ソフトなどの通知を切っておくこと。 (Windows 10 の場合、左下の「ここに入力して検索」で「通知」と入力して「通知とアクションの設定」を開く、 「通知」をオフにする。)
私語や携帯電話の使用などペーパーテストで禁止されていることは、オンラインテストでも禁止である。
以下の問に答えよ。
繰り返しを用いて 1 から 60 までの整数 i
に対して、
i の 3 倍と 5 倍を表示するプログラムを作成せよ。
ただし、i が 7 で割り切れる、または 11 で割り切れる数のときは表示せずに飛ばすこと。
以下のように、各行は「? の 3 倍は ?、5 倍は ? です。」 という形式で表示せよ。 (7, 11, …, 55, 56 は飛ばしていることに注意する。)
1 の 3 倍は 3、5 倍は 5 です。 2 の 3 倍は 6、5 倍は 10 です。 3 の 3 倍は 9、5 倍は 15 です。 4 の 3 倍は 12、5 倍は 20 です。 5 の 3 倍は 15、5 倍は 25 です。 6 の 3 倍は 18、5 倍は 30 です。 8 の 3 倍は 24、5 倍は 40 です。 9 の 3 倍は 27、5 倍は 45 です。 10 の 3 倍は 30、5 倍は 50 です。 12 の 3 倍は 36、5 倍は 60 です。 … 54 の 3 倍は 162、5 倍は 270 です。 57 の 3 倍は 171、5 倍は 285 です。 58 の 3 倍は 174、5 倍は 290 です。 59 の 3 倍は 177、5 倍は 295 です。 60 の 3 倍は 180、5 倍は 300 です。
下に示すように、正の整数 n を受け取ってディスプレイ上に、
最初の行の長さ(列数)が n, 1 行ごとに 1 文字分ずつ長さが短くなっていって、
縦の長さ(行数)が n となる左上直角三角形を表示するプログラムを作成せよ。
文字は列番を10で割った余りを繰り返して表示する。ただし、7個め、14 個め、21 個め …
(つまり 7 の倍数番目)の数字の代わりに *
を表示せよ。
また最後に(途中に空行を開けずに) end
と表示せよ
(n として負の数または 0 を受け取ったときは、end
のみを表示する。)
正の整数を入力してください: 5↵
12345
1*34
123
1*
1
end
実行例 2:
正の整数を入力してください: 9↵
123456*89
1234*678
123*567
123*56
1234*
1234
12*
12
1
end
実行例 3:
正の整数を入力してください: 12↵
123456*89012
1*345678*01
1234*67890
1*345678*
123456*8
12345*7
12345*
12345
1*34
123
1*
1
end
実行例 4:
正の整数を入力してください: 0↵
end