所屬科目:泉勝◆程式設計實習
1. printf("%d\n",a); // 18 (A)O (B)X
2. printf("%o\n",a); // 22 (A)O (B)X
3. printf("%x\n",a); // 12 (A)O (B)X
4. char a="A"; printf("%c",a); // A (A)O (B)X
5. char a='ABC'; printf("%c",a); A (A)O (B)X
6. char a='ABCD'; printf("%c",a); A (A)O (B)X
7. char a='A'; printf("%c",a); // A (A)O (B)X
8. char a; scanf("%c",&a); // 是合法敘述 (A)O (B)X
9. int a; scanf("%c",a); // 是合法敘述 (A)O (B)X
10. char c[20]; scanf("%s",&c); // 可輸入字串 (A)O (B)X
11. 以下敘述,可得 0~5 的整數亂數。int a=rand()%6; (A)O (B)X
12. 以下敘述,可得 1~6 的整數亂數。int a=1+rand()%6; (A)O (B)X
13. 以下敘述可取 97~122 的亂數。而 97~122 為小寫字元,所以可輸出小寫字元。int a=97+rand()%26; printf("%c",a); (A)O (B)X
14. 以下敘述,可得-5~8 的整數亂數。int a=rand()%14-5; (A)O (B)X
15. 以下敘述,可得-1 到 1 的實數亂數。a=double(rand()%2001-1000)/1000.0;(A)O (B)X
16. 以下敘述,可得大寫字元。int a=65+rand()%26; printf("%c",a); (A)O (B)X
二、選擇題
1.寫出程式執行結果。(A)a (B)b(C)ab(D)程式錯誤char a='ab'; printf("%c",a);
2.寫出程式執行結果。
(A)128(B)-128(C)127 (D)程式錯誤
3.寫出程式執行結果。
(A)a(B)A(C)97 (D)程式錯誤
4.在 C 程式語言如果輸出的文字內容需要換行,我們需要再加上哪一個字元?(技藝競賽修護組111)(A)「\f」(B)「\t」(C)「\b」(D)「\n」。
5.若函式 rand()的回傳值為一介於 0 和 10000 之間的亂數,下列那個運算式可產生介於 100 和 1000之間的任意數(包含 100 和 1000)?(APCS10603)(A) rand() % 900 + 100(B) rand() % 1000 + 1(C) rand()% 899 + 101(D) rand()% 901 + 100
6.以下 a 不可能
(A)-3 (B)0 (C)6 (D)9
7.以下程式,無法讀取第 2 個輸入字元,請問哪一敘述錯誤?
(A)(B)(C)(D)(E)
8.寫出程式執行結果。
(A)a(B)b(C)ab(D)程式錯誤
9.以下程式輸入 3,4,寫出程式執行結果。
(A)7(B)2(C)5 (D)