# 智慧系統上機考 ## (四) 考試流程 9:30 ~ 10:00 報到 (二樓電腦教室 教室代碼 65203) 10:00 ~ 10:30 機器測試 10:30 ~ 12:00 正式測驗 機器測試 機器測試僅能攜帶文具進入試場,且須依照現場座位表入座,正式測驗時的座位亦同。 規則以及注意事項 1. 考題於考試當日公布。 2. 可帶A4大小紙張25頁,且可事先在紙張單面上筆記(任何形式的筆記均可,可手寫或影印),反面為空白(做為計算紙之用),並於報到時將所攜資料備查。 3. 每一道題目都有多組測資,根據通過的測資數量獲得相應的分數。每一道題目不限制提交次數,但需間隔60秒才能再次上傳,如果提交錯誤沒有任何懲罰,每一題目計分以所提交中最大分數為准。 4. 考試過程中禁止與他人交談,如果覺得題⽬有問題,請⽤online judge的提問功能(如果監考人員給的回覆是 No Comment,代表題⽬沒問題)。 5. 相關設備(電腦等)由主辦方統一提供,考試期間禁止使用其他電子產品。 6. 禁止使用任何能與外界通信之通訊軟體、社群網站、程式解題網站,若有違規一律取消考試資格。 7. 考試進行中,考生可至試場外飲用茶水、如廁,惟不得與他人研討試題。 8. 報到及考試期間務必攜帶本系寄發的甄試通知單及有效身分證件正本(如身分證、居留證、駕照、健保卡)供查驗,否則無法參加考試,考試開始後,遲到20分鐘者不得進場。 9. 考生得查閱附錄列舉之網站官方文件 ## 機器測試 1. 請考生開機,開機按鈕在桌面下主機的左方 2. 請選擇windows系統,如果有需要使用ubuntu可選擇ubuntu系統 3. 檢查螢幕、鍵盤、滑鼠有無問題,如有問題立即舉手向監考人員反映 4. 檢查系統有無卡頓,網路連線是否穩定,如有問題立即舉手向監考人員反映 5. windows系統已預裝好C、C++編譯環境,如有java、python編譯環境的需求請舉手向監考人員反映,監考人員會協助安裝 6. 檢查IDE、online judge使用上有無任何問題,有的話立即舉手向監考人員反映 ## 考試規則補充 禁止使用任何AI工具,包括copilot、chatgpt等等,如果發現取消考試資格 禁止偷窺其他考生作答或用通訊軟體,如果發現取消考試資格 若監考人員要檢查你們電腦,請把手放到大腿,離開桌面,配合檢查 ## On Ubuntu ```=bash sudo apt-get update sudo apt-get install gcc g++ sudo apt update sudo apt install default-jdk sudo apt update sudo apt install python3 # C++ (g++) /usr/bin/g++ --version # C (gcc) /usr/bin/gcc --version # Java (javac and jar) /usr/bin/javac -version jar --version # Python 3 /usr/bin/python3 --version echo 'int main() {return 0;}' > test.cpp /usr/bin/g++ -static -o test test.cpp && echo "Static linking OK" ``` ## win 10 ```bash= where g++ where gcc where javac where jar where python g++ --version gcc --version javac -version jar --version python --version echo int main() { return 0; } > test.cpp g++ -static -o test.exe test.cpp && echo Static linking OK ``` ## C++ test ```c++= // prog.cpp #include <iostream> int main() { std::cout << "Hello\n"; return 0; } ``` compile ```bash= /usr/bin/g++ -DEVAL -std=gnu++17 -O2 -pipe -static -s -o prog prog.cpp ``` ## C test ```c= // prog.c #include <stdio.h> int main() { printf("Hello\n"); return 0; } ``` compile ```bash= /usr/bin/gcc -DEVAL -std=gnu11 -O2 -pipe -static -s -o prog prog.c -lm ``` ## java test ```java= // Main.java public class Main { public static void main(String[] args) { System.out.println("Hello"); } } ``` compile ```bash= /usr/bin/javac Main.java jar cf Main.jar *.class ``` ## python test ```python= # main.py print("Hello") ``` ```bash= /usr/bin/python3 -m compileall -b . mv __pycache__/main.cpython-3*.pyc main.pyc zip main.pyz main.pyc ```