45下列程式片段執行後,n的值為何?

(A)1
(B)2
(C)3
(D)10
統計: A(49), B(138), C(36), D(18), E(0) #1649076
詳解 (共 3 筆)
可能是C++語言~
先設兩個參數n和a,且都先設定是0。
開始for迴圈的前三個基本設定;
「a=1」:把a這個參數設定為1。「a<=10」:當a小於或是等於10的話就離開這個for迴圈,但如果沒的話就繼續執行。「a++」:表示把a當下所代表的數字+1,及跑完迴圈a會加1,然後繼續跑下一個迴圈。
b=a%5:b等於a除以5的餘數值。
if(b==0):如果b等於零的時後會執行n=n+1,如果不是就不會執行n=n+1。(b要等於0,a就只會是5跟10。)
n=n+1:以數學角度來看就像是n"=n+1,新的n會等於前一個n加上一。
開始執行for迴圈裡的程式:
a=1時,b會等於1(1/5餘數是1),n一樣等於0。
a=2時,b會等於2,n還是0。
a=5時,b會等於0,此時n就會變成0+1=1,因此n=1
a=6時,b會等於1(1/5餘數是1),n一樣等於1。
a=10時,b會等於0,n會變成1+1=2。
a=11時,超過10(a要小於或等於十),此迴圈結束。
得到答案n=2
可能是C++語言~
先設兩個參數n和a,且都先設定是0。
開始for迴圈的前三個基本設定;
「a=1」:把a這個參數設定為1。「a<=10」:當a小於或是等於10的話就離開這個for迴圈,但如果沒的話就繼續執行。「a++」:表示把a當下所代表的數字+1,及跑完迴圈a會加1,然後繼續跑下一個迴圈。
b=a%5:b等於a除以5的餘數值。
if(b==0):如果b等於零的時後會執行n=n+1,如果不是就不會執行n=n+1。(b要等於0,a就只會是5跟10。)
n=n+1:以數學角度來看就像是n"=n+1,新的n會等於前一個n加上一。
開始執行for迴圈裡的程式:
a=1時,b會等於1(1/5餘數是1),n一樣等於0。
a=2時,b會等於2,n還是0。
a=5時,b會等於0,此時n就會變成0+1=1,因此n=1
a=6時,b會等於1(1/5餘數是1),n一樣等於1。
a=10時,b會等於0,n會變成1+1=2。
a=11時,超過10(a要小於或等於十),此迴圈結束。
得到答案n=2