下列的C 語言程式中,findMinMax 函式接受一個一維陣列,並將陣列中
的最大值以及最小值利用傳址呼叫(call by address)的方式回傳。請將程式
碼中的空格編號及答案寫於申論試卷上。(每一個空格5 分,共20 分)
void findMinMax(int *array, int size, int *min, int *max){
*min = array[0]; *max = array[0];
for(int i = 1; i < size; i++){
if(array[i] > *max) (1) = array[i];
else if(array[i] < *min) (2) ; }}
void main() {
int min, max; min = 0; max = 100;
int a[] = {8, 9, 16, 0, 33, 45, 7, 22};
findMinMax(a, (3) , &min, (4) );
printf("min = %d\n", min);
printf("max = %d\n", max); }
請回答下列C 語言程式問題:
(1) 定義函式int foo(int x) { x *= 2; return x;}。請問int x = 6;
printf(“%d\n”, foo(x) + foo(x)); 輸出為何?
(2) 請問下列程式的輸出為何?
void sp(int value) {
if(value / 10) {
printf("%d\n", value % 10); sp(value / 10);
}else { printf("%d\n", value); }
}
void main() {sp(728); }
(3) 請問若是要在瀏覽器的標題列上秀出「Hello world」的文字,下列
HTML 文件中的空白處應填入何種程式碼?
<HTML><head> </head> <body></body>。
(4) 請問若是要使用C 語言標準函式庫的atoi()函式,需要引入那個標頭檔
(header file)?
請用C 語言,設計一個函式int gcd(int x, int y)。gcd 函式會回傳整數x 及
y 的「最大公因數」,請用遞迴(recursive)的方式來完成gcd 函式。
請用C 語言設計一個函式int isPerfect(int x)。當isPerfect 回傳1 時,代表
x 為「完美數」,若回傳0,代表x 不是完美數。若x 是一個完美數,則
x 的所有小於x 本身的正因數加總,會等於x。舉例而言,令x=6,則所
有小於x 的正因數有1,2 及3。因為1+2+3=6,所以6 是完美數。
名詞解釋:
(1) 請解釋並舉例說明Java 語言中extends 關鍵字的作用。
(2) 請解釋Java 語言中覆寫(override)以及超載(overload)的差別。
(3) 請寫出XML 中DTD 的英文全名。
(4) 下圖1 是一個超連結,當你點選它時,瀏覽器會「開啟新的視窗」,
並連結到http://www.abc.efg/網址,請將此超連結的HTML 語法寫出
來。
可觀看題目詳解,並提供模擬測驗!(免費會員無法觀看研究所試題解答)