計算機概論程式問題 - 考試

Table of Contents

下列程式的迴圈執行完畢後,變數k的值為何?答案為B
int i,j,k=0;
for(i=1;i<=9;i++)
for(j=i;j<=i*i;j*=2)
k++;
(A)23 (B)25 (C)27 (D)29

想請問一下各位高手,for for中間沒有{}沒巢狀迴圈,那他們是如何跑的阿?
我程式太爛,可以麻煩各位給我一個解答嗎?謝謝

--

All Comments

Wallis avatarWallis2014-03-23
沒有{} for就只會執行下面第一行程式 所以這還是巢狀
Steve avatarSteve2014-03-25
如樓上所說 for底下如果只有一行 可以不用{} 所以就慢慢
Valerie avatarValerie2014-03-26
畫表看i=1時內圈跑幾次 ... i=9時內圈跑幾次
結果是1+2+2+3+3+3+3+4+4=25
William avatarWilliam2014-03-29
以上正解
Olive avatarOlive2014-04-02
Sun大,為什麼 for就只會執行下面第一行程式 {}有跟沒有
不是會不一樣嗎
Lily avatarLily2014-04-04
for下面{一行敘述}跟 一行敘述 是一樣的意思
Elma avatarElma2014-04-08
{}是用在for迴圈要執行多行敘述
Carolina Franco avatarCarolina Franco2014-04-11
因為只有一行
Frederic avatarFrederic2014-04-12
題目簡化{},若是一行敘述,對第一個for而言則不包含k++