阿摩線上測驗
登入
首頁
>
程式設計
> 99年 - 099年警察人員及99年交通事業鐵路人員員級_資訊處理#34123
99年 - 099年警察人員及99年交通事業鐵路人員員級_資訊處理#34123
科目:
程式設計 |
年份:
99年 |
選擇題數:
0 |
申論題數:
9
試卷資訊
所屬科目:
程式設計
選擇題 (0)
申論題 (9)
⑴無條 件捨去之整數(變數 m, m = ⎣x⎦);及
⑵無條件進位之整數(變數n, n = ⎡x⎤)。 (25 分)
二、輸入 99 筆某科目成績,資料型態為整數,假設已存入陣列 data[]中。撰寫程式(任 何程式語言均可)輸出此科目成績之平均值及中位數(即按數字大小順序排列, 排在中間位置的數字即為中位數)。計算平均值及中位數的程式必須以呼叫函式 (call function)方式來完成,函式名稱分別為 mean()及 medium()。(25 分)
三、改寫下列程式碼的遞迴呼叫(recursive call)為迴圈疊代(iteration)(即不使用遞
迴呼叫,但必須完成相同功能)。(25 分)
…
int main() {
int num = 100;
…
cout << fib(num);
return 0;
}
int fib(int num) {
If (num == 0 || num == 1)
return num;
else
return fib(num – 1) + fib(num – 2);
}
⑴寫出 32(10 進位表示)之 8 進位表示的數字。
⑵寫出 cout << (32 >> 4)的結果。
⑶ void abc(…); 上述宣告中,abc 函式之回傳型態為 void,說明意義為何?
⑷利用 rand()函式(rand()是一個亂數產生函式,回傳值為介於 0 到 32767 之間的正 整數),寫出如何模擬擲出一個骰子所出現點數的一行敘述(one statement)?
⑸請問執行下列程式之結果為何?
…
void abc();
void main() {
for (int i = 0; i < 5; i++)
abc();
}
void abc() {
static int num = 0;
cout << num;
num++;
}