阿摩線上測驗
登入
首頁
>
程式設計
> 95年 - 095年高等三級暨普通資訊處理(普考)#32453
95年 - 095年高等三級暨普通資訊處理(普考)#32453
科目:
程式設計 |
年份:
95年 |
選擇題數:
0 |
申論題數:
5
試卷資訊
所屬科目:
程式設計
選擇題 (0)
申論題 (5)
一、請撰寫一函式(function):int inverse (int x)。此函數被呼叫時會根據傳入之四位數 正整數變數 x(大小範圍為 1000<= x <=9999)的內含值,傳回與 x 相反順序的數字。 (15 分)
例如:若 int x = 3467; int k = inverse (x);
則整數變數 k 的內含值將為 7643 若
int x = 2730; int k = inverse (x);
則整數變數 k 的內含值將為 372
二、請利用第一題的 inverse (x)函式,撰寫一程式解決下列問題:所有的四位數整數中存 在某些四位數整數乘以一個個位數整數之後會變成該四位數相反順序的數字。
例如:2178×4=8712 請撰寫一程式找出所有符合上述條件的四位數及所對應的個位數,並於螢幕上印出。 (20 分)
三、假設已存在一實數亂數函數 float random ( )可以傳回一大於等於零且小於 1 的實數 (亦即 0 <= random ( ) < 1)。利用此函數,請撰寫另一函數 int RND (int m, int n)可以 傳回一介於 m~n 之間的整數亂數(亦即 m <=RND (m,n) <= n)。(15 分) 例如:int k = RND (10,20); 則傳回之整數亂數必介於 10~20 之間
四、請利用第三題的 RND (m,n)函式,撰寫一程式可以產生二十組 10~50 的亂數(彼此 不可以相同)存入一整數矩陣 a 中,然後將此二十組亂數印在螢幕上。(30 分) 注意:此二十組亂數彼此不可以相同。
五、請撰寫一遞迴函式(recursive function):int OddSUM (int a[] , int n)。能計算出有 n 個元素的整數陣列 a 中所有奇數元素的總和。(20 分) 注意:必須以遞迴方式撰寫。
例如:int a[3];
a[0]=3; a[1]= 4; a[2]=7;
int k=OddSUM (a[],3);
則 k 將等於 10