申論 1請撰寫一函式(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
本卷皆為申論題,點「看答案與解析」查看擬答。
弱點分析
未作答的題目不計分。看我的紀錄
申論 2請利用第一題的inverse (x)函式,撰寫一程式解決下列問題:所有的四位數整數中存在某些四位數整數乘以一個個位數整數之後會變成該四位數相反順序的數字。例如:2178×4=8712請撰寫一程式找出所有符合上述條件的四位數及所對應的個位數,並於螢幕上印出。(20 分)
申論 3假設已存在一實數亂數函數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 之間
申論 4請利用第三題的RND (m,n)函式,撰寫一程式可以產生二十組10~50 的亂數(彼此不可以相同)存入一整數矩陣a 中,然後將此二十組亂數印在螢幕上。(30 分)注意:此二十組亂數彼此不可以相同。
申論 5請撰寫一遞迴函式(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