[理工] [程式語言]96中正資管

看板Grad-ProbAsk作者 (牛牛)時間12年前 (2011/11/30 22:16), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
#include<iostream> using namespace std; int main() { int result=0; int option=1; switch(option) { case 0:result=result+1; case 1:result=result+2; case 2:result=result+3; } cout << result; system("pause"); return 0; } 答案是5 有人能講一下程式如何運作的@@? 萬分拜託 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.69.111

11/30 22:36, , 1F
你也講一下題目問什麼 答案有哪些吧@@"
11/30 22:36, 1F

11/30 22:37, , 2F
抱歉 我以為你說的5是選擇題的第五個答案= ="
11/30 22:37, 2F

11/30 22:38, , 3F
option=1 所以是case1 此時result=0+2=2
11/30 22:38, 3F

11/30 22:39, , 4F
因為case1後面沒有break 所以程式繼續往下執行
11/30 22:39, 4F

11/30 22:39, , 5F
繼續執行case2 此時result=2+3=5
11/30 22:39, 5F

12/01 12:50, , 6F
哈 我也被騙了以為是2 沒注意到要end
12/01 12:50, 6F
文章代碼(AID): #1ErZgu8a (Grad-ProbAsk)