民國114年 第2梯次 電腦軟體設計(C++)乙級 學科
第1題
C 語言陣列敘述,以下哪一個正確?
題目
C 語言陣列敘述,以下哪一個正確?
- (1) puts("AAA BBB");
- (2) char a[3]; scanf("%f", a);
- (3) char a[10]; gets();
- (4) char a[1],b[2]; gets(a,b);
官方答案
(1) puts("AAA BBB");
解析
puts() 只需一個字串引數,會輸出字串內容並自動換行,語法正確。scanf("%f") 需要 float 變數的位址,傳入 char 陣列型別不符;且 "AAA BBB" 含結尾字元至少需 8 個位元組,宣告 char a[3] 會造成溢位。gets() 的括號內必須放入字元陣列位址,不可留空;gets() 一次只接收一個字串,不接受兩個引數。故只有選項 1 語法無誤。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。