求詳細解答一道c語言題

2022-06-09 05:21:35 字數 841 閱讀 3210

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 ...