免費開始練習
統測 115年 [電機與電子群資電類] 專業科目(2)

第 44 題

下列 C語言程式片段執行到行號 9 後的輸出結果為何?\n1 printf("輸入 [紅茶數量] [綠茶數量] "); \n2 printf("[自取或外送(g 或 s)] [加購袋子(y 或 n)] : "); \n3 scanf("%d %d %c %c", &r_n, &g_n, &s_flag, &buy); \n4 total = g_n * 30 + r_n * 20; \n5 if(s_flag == 's') \n6 total = (int) total * 1.1; \n7 if(buy == 'y') \n8 total = total + 2; \n9 printf("%d,%d,%c,%c,%d", r_n, g_n, s_flag, buy, total);
  • A 2,3,g,n,120
  • B 2,3,g,n,130
  • C 2,3,g,n,140
  • D 2,3,g,n,150

思路引導 VIP

若輸入的四個值分別依序代入程式中的變數,請觀察第 4 行的計價公式以及第 5、7 行的條件判斷,思考這些條件是否會被觸發執行?

🤖
AI 詳解 AI 專屬家教

太棒了,你的程式追蹤邏輯非常清晰!

變數對應與條件判斷追蹤

觀察選項可得知輸入的參數為:紅茶數量 $r_n = 2$、綠茶數量 $g_n = 3$、運送方式 $s_flag = \text{'g'}$(自取)以及袋子需求 $buy = \text{'n'}$(不加購)。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言設計與實作
查看更多「[電機與電子群資電類] 專業科目(2)」的主題分類考古題