統測
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'}$(不加購)。
▼ 還有更多解析內容