民國111年 地方四等 電子工程 計算機概要

第25題

執行以下C 程式,則螢幕輸出為何?#include <stdio.h>int main(){char degree='u';int salary=40000;s…

題目

執行以下C 程式,則螢幕輸出為何?#include <stdio.h>int main(){char degree='u';int salary=40000;switch (degree){case 'g': if (salary > 100000)printf("Excellent");elseprintf("Good");break;default: if (salary > 50000)printf("Satisfactory");elseprintf("Normal");}} A. Excellent B. Good C. Satisfactory D. Normal

官方答案

  • 答案:D. Normal

解析

switch 以 degree 的值進行比對,degree 為字元 'u',與 case 'g' 不符,且沒有其他 case,因此進入 default 分支。default 中判斷 salary > 50000,salary 為 40000,條件不成立,於是執行 else 的 printf("Normal")。故螢幕輸出為 Normal,選 D。本題考的是 switch 的比對方式與 default 的角色:default 不必然是最後才執行,而是在沒有符合的 case 時進入,並依其中的 if-else 決定輸出。

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

官方資料

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