阿摩線上測驗
登入
首頁
>
技檢◆數位電子-乙級
> 114年 - 11700 數位電子 乙級 工作項目 08:程式語言 1-50(2025/12/12 更新)#134882
114年 - 11700 數位電子 乙級 工作項目 08:程式語言 1-50(2025/12/12 更新)#134882
科目:
技檢◆數位電子-乙級 |
年份:
114年 |
選擇題數:
50 |
申論題數:
0
試卷資訊
所屬科目:
技檢◆數位電子-乙級
選擇題 (50)
1. 虛擬指令(pseudo instruction)之功用為 (A)作編譯指示 (B)供註解之用 (C)產生機器碼 (D)可加快編譯速度 。
2. 巨集(Macro)指令可 (A)加快執行速度 (B)加速編譯速度 (C)方便程式撰寫(D)節省記憶體空間 。
3. 有關 CPU 內的旗標暫存器敘述,下列何者錯誤? (A)溢位旗標為 1 時,表示運算結果超出範圍 (B)陷阱(Trap)旗標為 1 時表示進入單步執行 (C)中斷旗標為 0 時表示不接受罩幕式中斷 (D)零值旗標為 1 時表示邏輯運算結果為 1 。
4. 在程式語言中,下列何者不是「副程式」與「巨集」的共同優點? (A)可避免程式重複 (B)程式易讀、易除錯 (C)程式撰寫易 (D)可節省程式及記憶體的空間 。
5. 連結(link)程式執行後,如果無誤,將產生可重置(Relocatable)的 (A)目的檔 (B)執行檔 (C)列表檔 (D)函數檔 。
6. 一個位元組(Byte)可以儲存一個 ASCII 字碼或幾個 BCD 碼? (A)1 (B)2(C)3 (D)4 。
7. 執行下列 C 語言程式,其輸出結果為何?
(A)2 (B)7 (C)1 (D)6 。
8. C 語言中,下列何者是有效的識別字(identifier)? (A)_name (B)1_name(C)#name (D)my name 。
9. 下列何者可作為 C 語言合法的整數? (A)101011B (B)5AH (C)0X55 (D)058 。
10. 已知二維陣列 a[2][4]={1,2,3,4,5,6,7,8,},則 a[1][2]之值為何? (A)5 (B)6(C)7 (D)8 。
11. 執行下列 C 語言程式,其中 do…while 迴圈會執行幾次?
(A)3 (B)4 (C)5 (D)6 。
12. 不論判斷條件是否成立,至少會執行一次的迴圈為 (A)while 迴圈 (B)do…while 迴圈 (C)for 迴圈 (D)巢狀 while 迴圈 。
13. 執行運算式 a=5*3>4*3 後,a 之值為何? (A)0 (B)1 (C)15 (D)12 。
14. 下列 C 語言程式中,for 迴圈的執行次數,何者正確?
(A)是無窮迴圈 (B)執行 5 次 (C)執行 4 次 (D)執行 3 次 。
15. 執行下列 C 語言程式,其輸出結果為何?
(A)a (B)b (C)bc (D)bcd 。
16. 執行下列 for 巢狀迴圈的程式,其中 printf("\n")共執行幾次?
(A)12 次 (B)9 次 (C)4 次 (D)3 次 。
17. 執行下列 C 語言程式,其輸出結果為何?
(A)x=16,y=7 (B)x=17,y=7 (C)x=12,y=7 (D)x=11,y=7 。
18. 執行下列 C 語言程式,其輸出結果為何?
(A)b=0 (B)b=3 (C)b=4 (D)b=5 。
19. x 為大於 1 的奇數,下列判斷式何者正確? (A)x%2==1 (B)x%2==0 (C)x/2==1 (D)x/2==0 。
20. 當變數 w,x,y,z 分別宣告為 char w;int x;float y;double z;則表示式 w*x/y-z的執行結果,其資料型態為 (A)char (B)int (C)float (D)double 。
21. 執行下列 C 語言程式,其輸出結果為
(A)a=10, b=20 (B)a=20, b=10 (C)a=10,b=10 (D)a=20, b=20 。
22. 執行下列 C 語言程式,其輸出結果為
(A)10 (B)11 (C)12 (D)13 。
23. 一次只能讀取、翻譯,並執行一列程式敘述的程式為何? (A)鏈結器(Linker) (B)編譯器(Compiler) (C)直譯器(Interpreter) (D)組譯器(Assembler) 。
24. 執行下列 C 語言程式,其輸出結果為
(A)ab (B)abc (C)abcd (D)abcdef 。
25. 一個字元佔用記憶體一個位元組(byte),字串“my_name”佔用記憶體幾個位元組? (A)7 (B)8 (C)9 (D)10 。
26. 程式設計中,採"Call by value"的參數傳遞方式,下列何者正確? (A)將參數的資料型態,傳送給被呼叫的函數 (B)將參數的位址,傳送給被呼叫的函數 (C)將參數的值,傳送給被呼叫的函數 (D)將參數的名稱,傳送給被呼叫的函數 。
27. 在 C 語言中,執行 printf("%d", 10>5)的輸出結果為 (A)1 (B)10 (C)5 (D)0 。
28. 下列迴圈 k 的初值為 10,終值 2,增值為-2,下列何者正確? (A)for(k=10;k<=2;k-=2) (B)for(k=10;k<=2;k-2) (C)for(k=10;k<=2;k=--k) (D)for(k=10;k<=2;k=-2) 。
29. 執行下列 C 語言程式,其輸出結果為
(A)i=2,sum=3 (B)i=3,sum=6 (C)i=10,sum=45 (D)i=11,sum=55 。
30. 表示條件:10<x<100 或 x<0 的 C 語言表達式,下列何者正確? (A)x>10&&x<100||x<0 (B)10<x<100||x<0 (C)10<x,x<100||x<0 (D)x>10||x<100||x<0 。
31. 執行下列 C 語言程式,其輸出結果為
(A)x=c,y=183 (B)x=12,y=183 (C)x=c,y=b7 (D)x=c,y=267 。
32. 為達到模組化程式的設計目標,使用下列何種變數較佳? (A)全域變數 (B)區域變數 (C)外部變數 (D)字串變數 。
33. 要得到介於 1~6 的亂數值,並置於已宣告過的整數變數 x 內。下列何者正確? (A)x=rand()%6; (B)x=rand()%6+1; (C)x=rand()%7; (D)x=rand()%7+1; 。
34. 變數 x,z 為 unsigned char x=0b01100010;於 C 語言中,執行 z=x<<2;則變數 z 內的值為 (A)0b11000100 (B)0b10001000 (C)0b00011000 (D)0b00110001 。
35. 執行下列 C 語言程式,其輸出為何?
(A)12340 (B)11140 (C)11110 (D)11111 。
36. 執行下列 C 語言程式,其輸出為何?
(A)a=123,b=3,c=30 (B)a=123,b=3,c=1(C)a=123,b=30,c=3 (D)a=123,b=123,c=30 。
37. 變數宣告為 int a=3,b=4,c=5;則表示式『!(a+b)+c-1 && b+c/2』的值為 (A)0 (B)1 (C)2 (D)6 。
38. GCC 全名是 (A)GNU Compiler Collection (B)GNU C Compiler (C)Green CCompiler (D)Good C Compiler 。
39. gcc 是何種程式語言的編譯器? (A)C (B)C++ (C)GO (D)Java 。
40. C 語言程式執行時,主程式於呼叫函數時,暫存返回資料的記憶體稱為(A)data (B)heap (C)code (D)stack 。
41. 標準 C 語言程式中,使用 malloc()取得的記憶體空間會在哪一個記憶體區段? (A)data segment (B)heap segment (C)code segment (D)stack segment 。
42. gcc 編譯器的執行程序依序為 (A)preprocessing, compiling, assembling,linking (B)compiling, preprocessing, assembling, linking (C)compiling,assembling, preprocessing, linking (D)preprocessing, compiling, linking,assembling 。
43. 將 C 語言程式中的 Port 以 P1 取代,是在哪一個編譯過程?
(A)Assembling (B)Compiling (C)Linking (D)Preprocessing 。
44. 在 C 語言程式的編譯過程中,哪一過程是將組合語言轉換為 CPU 可讀取並解析的目標碼(object code)? (A)Assembler (B)Compiler (C)Linker (D)Preprocessor 。
45. 下列何者為標準 C 語言中,宣告整數變數並給予初值 5 之指令? (A)intnum = 5; (B)val num = 5; (C)num = 5; (D)num = 5 int; 。
46. 下列何者為標準 C 語言中,宣告浮點數變數並給予初值 2.8 之指令? (A)val num = 2.8; (B)float num = 2.8; (C)num = 2.8 double; (D)num = 2.8float; 。
47. 下列何者為標準 C 語言中,輸出格式化字串的函數? (A)print() (B)printf()(C)write() (D)output() 。
48. 下列何者為標準 C 語言中,輸出格式化的字串函數中,指定轉換整數之符號? (A)%d (B)%s (C)%x (D)%f 。
49. 下列何者為標準 C 語言中,可以用來取得資料型態或變數所占用的位元數? (A)size() (B)sizeof() (C)typeof() (D)len() 。
50. 下列何者為標準 C 語言中,用來指定變數為不可改變或唯讀變數? (A)final (B)readonly (C)constant (D)const 。
申論題 (0)