Examly題庫
原住民族考試四等考試-電子工程類科計算機概要106 年第 40 題單選題

執行下列 C 程式後,產生的輸出為何? #include <stdio.h> int f1(int *x, int y, char *z); int main (void){ int a = 3; int b = 10; char c[] = "Uave a great day!"; f1(&a,b,c); printf("a = %d, b = %d, c = %s\n", a, b, c); return 0; } int f1(int *x, int y, char *z){ *x = *x+2; y = *x + y; *z = 'H'; *(z+7) = 'G'; }

Aa = 5, b = 10, c = Have a Great day!正確答案
Ba = 3, b = 10, c = Have a great day!
Ca = 3, b = 13, c = Uave a Great day!
Da = 3, b = 10, c = Uave a great day!
答案與詳解
A
正確答案
指標傳遞會改變原值,值傳遞不會。a 經指標修改為 5,b 值傳遞不變仍為 10,字串第0、7位被改為 H、G。

逐選項解析

Aa = 5, b = 10, c = Have a Great day!✓ 正確
Ba = 3, b = 10, c = Have a great day!✕ 易錯陷阱
誤以為 a 也是值傳遞而不變,且第 7 字元應為大寫 'G' 而非小寫 'g'。忽略了 &a 傳址會修改原值。
Ca = 3, b = 13, c = Uave a Great day!✕ 易錯陷阱
誤以為 y=*x+y 會改變 b,但 y 只是區域變數副本,不影響 main 的 b;且首字母 'U' 已被改為 'H'。
Da = 3, b = 10, c = Uave a great day!✕ 錯誤

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本
接著練習整份考卷查看 106 年 原住民族考試四等考試-電子工程類科《計算機概要》完整試題與解答

計算機概要 相關題目

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

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

Examly