阿摩線上測驗
登入
首頁
>
程式設計
> 96年 - 096年身心障礙人員資訊處理(四等)#36107
96年 - 096年身心障礙人員資訊處理(四等)#36107
科目:
程式設計 |
年份:
96年 |
選擇題數:
0 |
申論題數:
7
試卷資訊
所屬科目:
程式設計
選擇題 (0)
申論題 (7)
一、不限使用語言,設計一程式,計算兩正整數的最大公因數,輸入兩正整數 a 和 b, 輸出 a 和 b 的最大公因數。(25 分)
⑴請列出第 40 行所有可能出現的 A 值。(15 分)
⑵請列出第 50 行所有可能出現的 B 值。(10 分) 10 RANDOMIZE (TIMER) 20 A = INT(RND * 10) 30 B = INT((A + 1) / 2) * 2 40 PRINT A 50 PRINT B 程式說明: 指令 說明 RANDOMIZE(TIMER) 以時間當亂數種子選取亂數表 INT( NUMBER ) 對 NUMBER 取整數 RND 為亂數產生器,數值範圍介於 0 至小於 1 之間的浮點數
三、請寫一遞迴程式(recurisive program) 計算 n!(即 n! = n 1× 2×3×...× ,n 是由外界輸入的一個大於 1 的整數)。(25 分)
四、⑴請比較在 32bit 平台上的資料型態「float」(單精度)與「double」(倍精度)在 表示實數上會有何不同。(15 分)
⑵在 32bit 平台上的「無號整數」(UNSIGNED INTEGER)是以 32 個位元表示。 在 16bit 平台上的「無號整數」(UNSIGNED INTEGER)是以 16 個位元表示。 請嘗試說明上述兩種資料型態分別可以表示幾個整數。(5 分)
⑶請比較下面兩個程式,那一個執行的結果會最接近 999.999。(5 分) //程式甲
#include
int main(void) {
float num=999.999;
printf("%f \n",num);
return 0; }
//程式乙
#include
int main(void) { double num=999.999; printf("%lf \n",num); return 0; }