Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要10524單選題

以下 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()中使用到未定義的函數
答案與詳解
B
正確答案
search() 以指標差回傳陣列索引;23 位於 a[4],故輸出 23, 4。

為什麼答案是 B

陣列 a 中 23 位於 index=4 (a[4])。search 找到後 return p-pt=4,故 printf 輸出「23, 4」並換行,正確。

考點:函數語法考點:指標相減=索引考點:回傳型別考點:函數定義
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮