1樓:
外迴圈執行2次,分別是k=4,k=4時。
當k=2時,執行內迴圈,計算s,這個值要被後面覆蓋,不分析了。
當k=4時,執行內迴圈,s=1+4+5=10。
結論程式執行後輸出:10
2樓:匿名使用者
k=2時 for(j=k;j<6;j++) s+=j; 執行的是: s=1+2+3+4+5的結果
k=4時:for(j=k;j<6;j++) s+=j; s=1+4+5的結果
輸出 10
3樓:房菱
1.int i;int f[20]=;
程式定義了一個變數i和一個長度為20的整型一維陣列並把陣列的前兩個值均初始化為1後面初始化為0
2.for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1];
在i從2到20每次自增1的迴圈過程中,其實就是在給陣列第3個數(陣列下標從0開始,所以迴圈從2開始)到第20個數賦值的過程。陣列從第3個數開始,每一個數等於其前兩個數的和。
3.for(i=0;i<20;i++)
在i從0到20每次自增1的迴圈過程中,列印陣列。%12表示的是每次佔12個字元的位置,if(i%5==0)printf("\n");表示當i自增到5的整數倍時換行,以便可以打出每5個數一行的效果。
4.最後再列印一個換行。
4樓:粟樺
因為你的s=1放在了for 迴圈下面,所以k取2,4.在第二次迴圈的時候s=1.之前的迴圈就沒有意義了.
然後k=4.向下走.j=4,j加s後再加一.其實就是s=1+4+5=10
一道題c語言題求解答,一道c語言題,求解答
要注意以下幾點 要求pi的精度是0.0005,那麼在最後返回值運算到乘以2的時候精度會增加一倍。因此程式中精度的判斷值減半,變成0.001 雙精度型的變數跟整型變數之間運算的時候,建議將整形的資料強制轉換成雙精度型的,以免計算機位數差異產生誤差。3.使用整形i來計算迭代,建議使用長整型型別 long...
求高人解答一道c語言題目,求高人解答一道C語言題目
include include int crypt int decrypt void main int crypt if fp1 fopen file2.txt w null while 1 else break printf d n i fclose fp fclose fp1 return 0 ...
一道英文的C語言題求高手解答
按照你要求修改好的程式 include void main printf the output n for i n i 0 i for i 1 i n i 一個if判斷int,再加一個while的迴圈不久行了 請測試!include int main for i 0 i 的沒有查錯,題目交待 if ...