民國114年 普通考試 電子工程 計算機概要

第23題

C 語言字串陣列宣告如下:char *names[]={"ABCD","EFG","XYZ"};則下列程式執行後輸出的內容為何?printf("%c",*nam…

題目

C 語言字串陣列宣告如下:char *names[]={"ABCD","EFG","XYZ"};則下列程式執行後輸出的內容為何?printf("%c",*names[2]); A. B B. C C. E D. X

官方答案

  • 答案:D. X

解析

宣告char *names[]為「指標陣列」,元素為指向字串常數的指標。names[0]指向"ABCD"、names[1]指向"EFG"、names[2]指向"XYZ"。運算子*names[2]對names[2](指向'X'的指標)取值,得到該字串首字元'X'。printf("%c",...)以字元格式輸出,故印出X。A的B、B的C是names[0]字串內字元,C的E是names[1]首字元,皆非names[2]首字元。答案D。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。