試験時間は 40 分(15:30 〜 16:10)とする。
教科書・プリント・参考書などは持ち込み可能である。
(量に特に制限はないが、プリントは一冊に綴じ、隣の人の領域を侵犯しないようすること。
また、テスト中の物品の貸し借りは禁止する。)
使用できるソフトは、ブラウザー(Firefox / Chrome 推奨)、 エディター(メモ帳・MkEditor・サクラエディター・Visual Studio Code など)、 コマンドプロンプト/PowerShell などのシェル (およびその中での cl, cd, dir などの C 言語のコンパイルと実行に必要なコマンド)である。
不正行為の定義はペーパーでのテストに準じるものとする。つまり、
メール, チャット, Messenger, FTP, WinSCP などの通信系ソフトは使用禁止、
ブラウザーも掲示板、Web メールなどの他人との通信が可能なページは閲覧禁止
(もちろん課題提出用ページは除く)、
stfile のネットワークフォルダも使用禁止とする。
(Google, Yahoo など検索系のページは利用しても構わない。
ChatGPT, Bard, Phind など生成 AI 系は人と区別がつかないので使用禁止とする。)
紛らわしいので、通信系ソフトなどの通知を切っておくこと。 Windows 11 の場合、画面下の「検索」で(Windows 10 の場合、左下の「ここに入力して検索」で) 「通知」と入力して「通知とアクションの設定」を開き、「通知」をオフにする。
VS Code の生成 AI 系の拡張機能 (extensions) は無効 (disabled) にしておくこと。
私語や携帯電話の使用などペーパーテストで禁止されていることは、オンラインテストでも禁止である。
部分点の可能性もあるので、未完成の解答でも提出すること。
以下の問に答えよ。
下に示すように、正の整数 n を受け取って、
初項 -1、公差 3 の等差数列の第 1 項から第 n 項までを表示するプログラムを作成せよ。
ただし(値が) 4 の倍数(になる項)は数を ( と ) で囲め。
(n として負の数または 0 を受け取ったときは、何も表示しないか、改行のみ表示する。)
n? 7 -1 2 5 (8) 11 14 17実行例 2:
n? 21 -1 2 5 (8) 11 14 17 (20) 23 26 29 (32) 35 38 41 (44) 47 50 53 (56) 59
下に示すように、正の整数 n を受け取ってディ
スプレイ上に、最初の行に start と表示し、次の行に
横の長さ(列数)が n 文字の行を表示、1 行ごとに
1 文字分ずつ長さが短くなっていって、行の文字数が 1 文字まで減る左上直角三角形を表示する
プログラムを作成せよ。文字は、
1, 2, 3, 4, 5,
6, 7, 8, 9, 0,
1, …というように、
1 から始まって、9 の次は 0 に戻るようにせよ。ただし
3, 6, 9, … のように 3 の倍数列めには * が挿入されるようにせよ。
また最後に(空行を開けずに) end と表示せよ。
(n として負の数または 0 を受け取ったときは、start end のみを表示する。)
正の整数を入力してください: 5↵
start
12*34
56*7
89*
01
2
end
実行例 2:
正の整数を入力してください: 9↵
start
12*34*56*
78*90*12
34*56*7
89*01*
23*45
67*8
90*
12
3
end
実行例 3:
正の整数を入力してください: 13↵
start
12*34*56*78*9
01*23*45*67*
89*01*23*45
67*89*01*2
34*56*78*
90*12*34
56*78*9
01*23*
45*67
89*0
12*
34
5
end
実行例 4:
正の整数を入力してください: 0↵
start
end
提出を完了したら、退室して構いませんが、退室時間を記録しているので協力してください。