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

phpRU6BH4
(A)1
(B)2
(C)3
(D)10

答案:登入後查看
統計: A(49), B(138), C(36), D(18), E(0) #1649076

詳解 (共 3 筆)

#2682705

可能是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

25
0
#2682695

可能是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

4
0
#3826092
for (起始值; 條件式; 更新值)
(共 21 字,隱藏中)
前往觀看
0
0