民國112年 地方四等 電子工程 計算機概要
第26題
考慮下列C 語言結構變數(Structure variable)的宣告:struct member {int id;char name[20];int age;…
題目
考慮下列C 語言結構變數(Structure variable)的宣告:struct member {int id;char name[20];int age;char gender;};struct member bill;下列何者設定句錯誤? A. bill.id = -999; B. bill.name= 'A'; C. bill.age = 300; D. bill.gender = '2';
官方答案
- 答案:B. bill.name= 'A';
解析
name 宣告為 char name[20],是字元陣列;陣列名稱代表固定位址,屬於不可修改的左值,不能以指定運算子整體賦值,必須改用 strcpy 或逐字元設定,故 B 錯誤。id 與 age 都是 int,可以指定 -999 與 300;gender 是 char,可以存放字元 '2'。因此只有 B 的設定句不合法。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。