所屬科目:泉勝◆程式設計實習
1.(A)1(B)2(C)13(D)26
2.(A)4(B)5(C)6(D)7
3.(A)1023(B)1024(C)2047(D)2048
4.(A)2000(B)2500(C)5000(D)10000
5. (A)111 90(B)112 21(C)110 90 (D)110 20
6.(A)10 49 20(B)10 48 20 (C)10 45 18(D)10 3 6
7.曉華想要知道三角函數 sin(x)在 x=0 之後遞增的變化情形,寫了如下的 C 語言程式碼,卻發現迴圈內行號 8 和行號 9 的程式碼只執行了一次,下列哪一種修改程式的方式可以讓迴圈內的程式碼多執行幾次?(提示:sin(1)=0.8415)1 #include <stdio.h>2 #include <math.h>3 int x = 100;4 int main(){5 int x = 0;6 double y = 0.0;7 do{8 y = 10*sin(x);9 printf("x=%d, y=%lf\n", x, y);10 } while(++x <= y);11 printf("end of program\n");12 return 0;13 }(A) 把行號 3 中的 x=100 改為 x=0 (B) 把行號 10 中的++x 改為 x++ (C) 把行號 6 中 y 的初始值改為–1.0(D) 把行號 3 中 x 的初始值改為 1
8.請問下列 C 語言指令何者不為迴圈指令?(A)switch/case (B)while (C)for (D)do/while。(技藝競賽修護組 112)
9.有關於迴圈指令,下列敘述何者正確?(技藝競賽修護組 110)(A) 「for」:執行程式的重複次數不確定時適用之(B)「while」:先執行後判斷重複程式時適用之(C)「do while」:先判斷後執行重複程式時適用之(D)「while」:執行程式的重複次數不確定時適用之。
10.請問下列 C 程式碼片段會輸出多少個 good 字串?(技藝競賽修護組 111)int a = 1;while ( a <= 5 )printf("good");(A)5 (B)4 (C)0 (D)無限多。
11.請問下列 C 程式碼片段 do/while 迴圈一共會執行幾次?(技藝競賽修護組 111)(A)3 (B)4 (C)5 (D)6。
12.如果執行下列 C 語言程式,則此重複執行的程式區塊會執行多少次?(技藝競賽修護組 110)(A)無窮次(B) 2 次(C) 3 次(D) 4 次。
13.執行下列 C 程式片段,請問最後輸出是?
(A)1061130 (B)0311601 (C)106113 (D)311601 (技藝競賽電腦修護 106)
14.下列程式執行後,輸出是?(技藝競賽程式設計 112)(A)100 (B)125 (C)225 (D)216
15.程式片段中,請問執行結果為何?(技藝競賽程式設計 109)(A): 1 2 3 4(B): 1 2 3 4 5(C): 2 3 4(D): 23 4 5
16.程式片段中,請問執行結果為何?(技藝競賽程式設計 109)(A): 1 2 3 4(B): 1 2 3 4 5(C): 2 3 4(D): 23 4 5
17.程式片段中,請問執行結果為何?(技藝競賽程式設計 109)(A): 1 2 3 4(B): 1 2 3 4 5(C): 2 3 4(D): 23 4 5
18.程式片段中,請問執行結果為何?(技藝競賽程式設計 109)(A): 1 2 3 4(B): 1 2 3 4 5(C): 2 3 4(D): 23 4 5
19.程式片段中,請問執行結果為何?(技藝競賽程式設計 109)(A): 1 2 3 4(B): 1 2 3 4 5(C): 2 3 4(D): 23 4 5
20. 程式片段中 8~10 行,while 迴圈該如何撰寫,可以計算輸入的整數 n 每個位數的總和,例如輸入 1234,輸出 10。(技藝競賽程式設計 109) (A)(B)(C)(D)
21.
(A)1234(B)10 (C) 1 (D)4
22.有關下面 C 程式片段中,若輸入值為 6,最後 ccc 的值為何?(技藝競賽程式組 111)(A)2 (B)3 (C)5 (D)7
23.C 程式碼如下,請問 i = i * j 被執行幾次?(技藝競賽程式組 110)(A) 6 次 (B) 7 次(C) 8 次 (D) 9次
24.右圖程式片段,請問有何問題?(A) (x <= 999) 要改為{x <= 999} (B) (x <= 999) 要改為 x <= 999 (C) (x <= 999) 要改為(x <=999); (D) While 要改為 while
25.執行右圖程式碼之後,請問最後 y 的值多少?(A) 1122 (B) 1683(C) 2449 (D) 3366