以下 C 語言撰寫之程式,下列敘述何者正確? #include <stdio.h> #include <iostream> int search(int *pt, int n, int key) { int *p; for(p=pt; p < pt + n; p++) if(*p == key) return p – pt; return 0; } int main() { int i, key; int a[] = {6, 14, 7, 9, 23, 10, 5, 2, 11, 8}; printf("%d\n", &a[0]); scanf("%d", &key); i = search(a, sizeof(a)/ sizeof(a[0]), key); printf("%d, %d\n", key, i); system("PAUSE"); }
A自定函數(user-defined)search()有錯誤,無法執行
B若輸入數值 23,則主程式第二個輸出為 23, 4 並跳行正確答案
C自定函數(user-defined)search()回傳的是一個地址
D主程式中 main()中使用到未定義的函數
答案與詳解
