1.NOI 機(jī)試使用的操作系統(tǒng)是:Linux
2.Linux 中為文件改名使用的命令是:mv <舊文件名> <新文件名>
3.在 Linux 中返回上一級目錄使用的命令是:cd ..
4.在 Linux 中刪除當(dāng)前目錄下的 test 目錄的命令是:rm -r test
5.當(dāng)前目錄下有一個編譯好的可執(zhí)行文件 a.out,執(zhí)行它使用的命令是:./a.out 6.使用高級語言編寫的程序稱之為:源程序
7.在 NOI Linux 系統(tǒng)中可以用來調(diào)試程序的程序是:gdb
8.在 Linux 系統(tǒng)中,文件夾中的文件可以與該文件夾同名嗎: 可以
9.Linux 系統(tǒng)中殺死名為 test 的后臺進(jìn)程的命令是:killall test
10.Linux 系統(tǒng)中可以查看隱藏文件的命令是:ls -a
11.Linux 系統(tǒng)中編譯 C 程序的編譯器是:gcc
12.Linux 系統(tǒng)中編譯 Pascal 程序的編譯器是:fpc
13.Linux 系統(tǒng)中編譯 C++程序的編譯器是:g++
14. Linux 系統(tǒng)中,將當(dāng)前目錄下的文件名打印到 tmp 文件中的命令是:ls >tmp 15.Linux 系統(tǒng)中,測量當(dāng)前目錄下程序 test 運(yùn)行時間的命令是:time ./test
16. vim 編輯器中,強(qiáng)制退出不保存修改應(yīng)當(dāng)輸入::q!
17. vim 編輯器中,強(qiáng)制退出并保存修改可輸入以下三種命令之一::wq、ZZ、:x
18.vim 編輯器中,定位到文件中第 12 行應(yīng)當(dāng)輸入::12
19. vim 編輯器中,在文件中查找字符串“12”應(yīng)當(dāng)輸入:/12
20.使用 gcc 編譯 C 程序時,生成調(diào)試信息的命令行選項(xiàng)是:-g
21. 使用 gcc 編譯 C 程序時,生成所有警告信息的命令行選項(xiàng)是:-Wall
22.使用 gcc 編譯 C 程序時,只編譯生成目標(biāo)文件的命令行選項(xiàng)是:-c
23.使用 gcc 編譯 C 程序時,指定輸出文件名的命令行選項(xiàng)是:-o
24.如果 C 程序中使用了 math.h 中的函數(shù),在編譯時需要加入選項(xiàng):-lm
25. Linux 系統(tǒng)中具有最高權(quán)限的用戶是:root
26. 在 Linux 的各個虛擬控制臺間切換的快捷鍵是:Ctrl+Alt+F[1-6]
27. 在 NOI Linux 中,從字符控制臺切換回桌面環(huán)境使用的快捷鍵是:Ctrl+Alt+F7
28.在 NOI Linux 中默認(rèn)使用的 Shell 是:bash
29.在 Linux 中查看當(dāng)前系統(tǒng)中的進(jìn)程使用的命令是:ps
30.在 Linux 中查看進(jìn)程的 CPU 利用率使用的命令是:ps
31. 如果自己的程序進(jìn)入死循環(huán),應(yīng)當(dāng)如何終止:Ctrl-C
32. 可執(zhí)行文件a.out從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),F(xiàn)有一組輸入數(shù)據(jù)保存在 1.in 中,使用這個測試 數(shù)據(jù)文件測試自己的程序的命令是:./a.out<1.in
33. 可執(zhí)行文件 prog_1 向標(biāo)準(zhǔn)輸出輸出運(yùn)行結(jié)果。將輸出結(jié)果保存到 1.out 文件中使用的 命令是:./prog_1 >1.out
34. 使用 Reset 鍵強(qiáng)行重新啟動計(jì)算機(jī)可能會對系統(tǒng)造成的后果是:文件系統(tǒng)損 壞
35.在 Linux 系統(tǒng)中,用于查看文件的大小的命令是:ls -l
36. 當(dāng)前目錄中有如下文件 -rw-r--r-- 1 user None 8.7K Jul 2 16:35 foobar -rw-r--r-- 1 user None 93 Jul 2 16:35 foobar.c -rwx------ 1 user None 144 Jul 2 16:35 foobar.sh 其中,可以執(zhí)行的文件是:foobar.sh
37. 評測系統(tǒng)中對程序源文件大小的限制是:小于 100KB
38. 如無另行說明,評測系統(tǒng)中對程序使用內(nèi)存的限制是:以硬件資源為限
39.Linux 下的換行字符為:
40.終止一個失去響應(yīng)的進(jìn)程($pid 代表進(jìn)程號)的命令是:kill $pid
41.Linux 中是否區(qū)分文件和目錄名稱的大小寫:是
42.選手在 NOI 機(jī)試過程中是否禁止使用網(wǎng)絡(luò):是
43. 為程序my.c創(chuàng)建一個備份myc.bak時,使用的命令是:cp my.c myc.bak
44.在 Anjuta 中調(diào)試程序,繼續(xù)執(zhí)行的快捷鍵是:F4
45.在 Lazarus 中開始運(yùn)行程序的快捷鍵是:F9
46.在 Anjuta 中調(diào)試程序,單步運(yùn)行(Step over)的快捷鍵是:F6
47.在 Lazarus 中調(diào)試程序,單步運(yùn)行(Step over)的快捷鍵是:F8
48. 調(diào)試程序的方法有:單步調(diào)試、使用 print 類語句打印中間結(jié)果、讀源代碼。
49. 如果需要在 Lazarus 中使用單步調(diào)試,則:在 Environment->Debugger Options 中配置
50. 在考試過程中,如果出現(xiàn)系統(tǒng)死機(jī)或者崩潰現(xiàn)象,選手應(yīng)當(dāng)采取的措施是: 舉手示意監(jiān) 考人員處理
51. 提交的答案程序中如果包含 NOI 考試明確禁止使用的代碼,后果是:本題成績以 0 分計(jì)算
52. NOI 比賽使用的 Linux 發(fā)行版是:NOI Linux
53. 對評測結(jié)果有疑義,需要申請復(fù)評,則:提出書面申請,并經(jīng)領(lǐng)隊(duì)、有關(guān)工作人員、科學(xué) 委員會主席簽字確認(rèn)后,再提交至評測人員
54. 復(fù)評成績較原始成績有變化,則:以復(fù)評成績?yōu)闇?zhǔn)
55. Pascal 中 integer 和 long integer 類型的長度和編譯選項(xiàng)是否有關(guān)系:有關(guān)系
56. NOI 考試對 C++語言模板的使用有限制嗎?沒有
57. NOI 考試對 PASCAL 語言的使用有限制嗎?
有 58. 名為 FILE 的文件和名為 File 的文件在 Linux 系統(tǒng)中被認(rèn)為是:不同的文件
59. 目錄 DIRECT 和目錄 Direct 在 Linux 系統(tǒng)中被認(rèn)為是:不同的目錄
60. 在 NOI 正式考試中如何登錄自己的比賽用機(jī):使用考前工作人員下發(fā)的賬戶及密碼
61. 如果考試分多日進(jìn)行,那么選手的考試賬戶和口令:由工作人員在每場考試開始前下發(fā)
62. 考試結(jié)束后,應(yīng)如何處理密碼條:保存好密碼條,用于復(fù)測。
63. 選手答案文件保存的目錄是:選手目錄下和考題名稱相同的目錄
64. 選手答案的文件名要求是:和試卷的題目摘要中所示文件名一致
65. 選手答案的文件名大小寫錯誤,成績會怎樣:0 分
66. 選手提交的源代碼文件名是否有特殊要求:源程序文件名由試題名稱縮寫加后綴構(gòu)成,試 題名稱縮寫及后綴一律使用小寫
67. 在NOI考試中,Pascal 源文件的擴(kuò)展名規(guī)定為:pas
68. 在NOI考試中,C源文件的擴(kuò)展名規(guī)定為:c
69. 在NOI考試中,C++源文件的擴(kuò)展名規(guī)定為:cpp
70. 發(fā)現(xiàn)鼠標(biāo)或其他硬件設(shè)備有問題,選手可以:請工作人員更換
71. 對試題理解有問題,選手可以:舉手向工作人員求助
72. 考試結(jié)束后選手需要:迅速離開
73. 復(fù)評結(jié)束后是否還能提交復(fù)評申請:不能
74. 測試點(diǎn)時間限制的含義是指:題目允許程序運(yùn)行所占用的用戶時間總和的上限值。
75. 什么情況下選手可以申請延長考試時間:機(jī)器出現(xiàn)故障,并由工作人員確認(rèn)和記錄
76. 考試中選手自行重新啟動機(jī)器,能否獲得加時?否
77. 草稿紙用完了,如何處理:舉手向監(jiān)考人員求助
78. 水喝完了,如何處理:舉手向工作人員再要一瓶
79. 考試太簡單,能提前離開嗎? 能
80. 離開考場后,發(fā)現(xiàn)還有個問題沒改,能回去再改嗎? 不能
81. 考試中機(jī)器突然沒響應(yīng)了,如何處理?舉手向監(jiān)考人員求助
82. 考試中發(fā)現(xiàn)登錄名和密碼的單子丟了,如何處理? 請工作人員處理,并需承擔(dān)總成績扣分 的處罰
83. 復(fù)評的時候忘記登錄名和密碼了,如何處理? 請工作人員處理,并需承擔(dān)總成績扣分的處罰
84. 在監(jiān)考人員宣布 NOI機(jī)試開始之前,是否允許選手登錄系統(tǒng)和翻閱試卷?否 85. 在NOI系列考試中,如果由于文件名不正確導(dǎo)致被判 0 分,提出復(fù)評請求,會被接受嗎?不 會
86. 在NOI系列考試中,如果由于文件目錄名不正確導(dǎo)致被判 0 分,提出復(fù)評請求,會被接受嗎? 不會
87. 在NOI系列考試中,如果由于文件保存路徑不正確導(dǎo)致被判 0 分,提出復(fù)評請求,會被接受 嗎?不會
88. Lazarus 是可以支持多窗口編輯的 IDE 嗎?是
89. Anjuta 是可以支持多窗口編輯的 IDE 嗎?是
90. 選手可以不使用IDE環(huán)境編輯程序源代碼嗎?可以
91. 選手回答填空題,提交的答案中可以包含引號嗎?不可以
92. 在NOI上機(jī)考試中,允許選手使用的編程語言包括:C、C++、Pascal
93. NOI比賽的題目類型有:非交互式程序題、交互式程序題、答案提交題
94. 選手比賽中提交的有效文件類型有:答案文件、源程序。
95. 選手提交的程序不得進(jìn)行的操作包括:試圖訪問網(wǎng)絡(luò)、使用 fork 或其它線程/進(jìn)程生成 函數(shù)、打開或創(chuàng)建題目規(guī)定的輸入/輸出文件之外的其它文件、運(yùn)行其它程序。
96. 以修改過的程序或答案為依據(jù)的申訴是否會被受理:否
97. 沒有復(fù)測結(jié)果支持的申訴是否會被受理:否
98. 超過申訴時間的申訴是否會被受理:否
99. 遇到下列哪些情況可以向工作人員申請加時補(bǔ)償:計(jì)算機(jī)硬件故障,并由工作人員確認(rèn)和 記錄;操作系統(tǒng)死機(jī),并由工作人員確認(rèn)和記錄。
100.考試時若遇到計(jì)算機(jī)硬件故障或操作系統(tǒng)死機(jī),應(yīng)如何處理?舉手向工作人員求助
101.選手進(jìn)入考場可以攜帶的物品是:筆、手表。
102.選手進(jìn)入考場不可以攜帶的物品是:紙、U 盤、手機(jī)、筆記本。
103.競賽組織者將在競賽場地為選手提供的物品是:草稿紙、飲用水、食品。 104.選手在復(fù)評過程中,若因丟失密碼條而向工作人員索取密碼,將被扣 5 分。
105.選手程序在某測試點(diǎn)上的運(yùn)行時間僅比時限多 0.005 秒,算不算超時?算 106.NOI 比賽中,選手的哪些行為是禁止的?在監(jiān)考人員宣布 NOI 機(jī)試開始之前翻看試題; 在監(jiān)考人員宣布 NOI 機(jī)試開始之前登陸系統(tǒng);在監(jiān)考人員宣布 NOI 機(jī)試開始之前觸摸鍵 盤、鼠標(biāo)等外設(shè);使用網(wǎng)絡(luò)。
107.在評測考生答案時,如果某測試點(diǎn)的運(yùn)行內(nèi)存超過內(nèi)存限制,則程序不能正常運(yùn)行,該測 試點(diǎn)得 0 分。
108.考試過程中如果考生之間互相討論,將會取消考生的考試資格。
計(jì)算機(jī)常識和 NOI、IOI 歷史
1. 一個完整的計(jì)算機(jī)系統(tǒng)應(yīng)包括 硬件系統(tǒng)和軟件系統(tǒng)。
2. 目前微型計(jì)算機(jī)中采用的邏輯組件是 大規(guī)模和超大規(guī)模集成電路。
3. 軟件與程序的區(qū)別是 軟件是程序以及開發(fā)、使用和維護(hù)所需要的所有文檔的總稱,而程序是 軟件的一部分。
4. IT 表示信息技術(shù)。
5. 計(jì)算機(jī)中央處理器簡稱為 CPU。
6. 計(jì)算機(jī)內(nèi)存儲器的作用是用來存放當(dāng)前 CPU 正在使用的程序和數(shù)據(jù)。
7. 用來全面管理計(jì)算機(jī)硬件和軟件資源的軟件叫操作系統(tǒng)。
8. LAN 是指局域網(wǎng)。
9. 在微機(jī)中,bit 的中文含義是二進(jìn)制位。
10. 計(jì)算機(jī)所能辨認(rèn)的最小信息單位是位。
11. ASCII 的含義是美國信息交換標(biāo)準(zhǔn)代碼。
12. 在計(jì)算機(jī)術(shù)語中經(jīng)常用 RAM 表示隨機(jī)存取存儲器。
13. RAM 存儲器在斷電后,其中的數(shù)據(jù)會變化。
14. ROM 存儲器在斷電后,其中的數(shù)據(jù)不會變化。
15. 現(xiàn)代計(jì)算機(jī)所應(yīng)用的存儲程序原理是馮?諾依曼提出的。
16. 計(jì)算機(jī)內(nèi)所有的信息都是以二進(jìn)制數(shù)碼形式表示的。
17. 計(jì)算機(jī)直接識別和執(zhí)行的語言是機(jī)器語言。
18. Linux 是一個開源的操作系統(tǒng),意思是源碼可以免費(fèi)獲得。
19. NOI 的中文意思是全國青少年信息學(xué)奧林匹克競賽。
20. 字長為 32bit 的計(jì)算機(jī),表示它能作為一個整體進(jìn)行傳送的數(shù)據(jù)長度可為 4 個字節(jié)。
21. 一個字節(jié)由相鄰的 8 個二進(jìn)制位組成。
22. 二進(jìn)制數(shù)“10”化為十進(jìn)制數(shù)是 2 。
23. 與十六進(jìn)制數(shù)(AB)等值的二進(jìn)數(shù)是 10101011
24. Linux 中查看當(dāng)前路徑使用的命令是 pwd 。
25. 在 Linux 下建立目錄使用的命令是 mkdir 。
26. NOI 比賽中提供的 Pascal IDE 環(huán)境有 GUIDE、Lazarus。
27. NOI 比賽中提供的 C++ IDE 環(huán)境除了 GUIDE 之外,還有 Anjuta。
28. NOI 比賽中提供的編程工具除了 GUIDE、Lazarus、Anjuta 等IDE環(huán)境之外,還可以使用的 編程工具有Vi 、Gedit。
29. NOI 比賽每場上機(jī)考試的比賽時間是 5 小時。
30. 首屆 NOI 是 1984 年舉辦的。
31. 今年是第幾屆NOI?(答案參見http://www.noi.cn或CCF NOI秩序冊)
32. 今年是第幾屆IOI?(答案參見http://www.ioinformatics.org或CCF NOI秩序冊)
33. 第 12 屆IOI是 2000 年在北京舉辦的。