民國114年 第2梯次 電腦軟體設計(C++)乙級 學科

第1題

C 語言陣列敘述,以下哪一個正確?

題目

C 語言陣列敘述,以下哪一個正確?

  1. (1) puts("AAA BBB");
  2. (2) char a[3]; scanf("%f", a);
  3. (3) char a[10]; gets();
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料