如圖,,c語言題目求詳細的程式執行過程分析不知道這個15是怎麼得出來的

時間 2022-03-11 20:32:40

1樓:匿名使用者

#include

int main()

printf("%d\n",m);

}1、當k=5時,5>=1;這個條件為真,因此進入迴圈:

1.1、 m = 0;m賦值為0;進入迴圈;

1.2、 當j=k;此時k=5;因此j=5;且5<=5這個條件為真,因此進入二級迴圈:

1.1.1、m = m + k*j; 這裡m在1.1的時候賦值為0,k賦值為5,j賦值為5;

1.1.2、因此,m = 0 + 5*5;所以m=25;

1.1.3、然後j++;j就變成了j=6;

1.1.4、此時j=6>5,所以條件不成立,所以跳出迴圈;

2、此時進行k--;k變成了k=4;

2.1、然後進入迴圈,此時k=4且<5,條件為真,因此進入迴圈:

2.2、之後就可以參考1開始。

2.3、其實重點在於一層迴圈進入之後,m=0這個條件,每次都初始化了!

2.4、因此只需要計算最後一次就可以了!所以答案是15!!

2樓:

第乙個for迴圈中 m=0 始終把m置為0,所以只有當 k = 1時,m的值才是最後要輸出的,期間m的值都被覆蓋了

3樓:飛向夢想飛向未來

這個題你要注意有個m=0;其實只有當k=1時才有必要去計算m的值,其他時候都重新m=0了。當k=1此時

k =1;

for(j=k;j<=5;j++)

m = m+k*j;

求的m = 1+2+3+4+5; =15

c語言,如圖,求全過程 20

4樓:聖騎士教官

這麼簡單都沒發現?每一項是前兩項之和

直接for啊

int count=0,x1=0,x2=1;

for(int i=0;i<20;i++)輸出(s=count)

5樓:古神孤鴻

#include

int main(void)

num[i] = num[i - 2] + num[i - 1];

printf ("%12d", num[i]);

s += num[i];

}printf ("\n");

return 0;}

6樓:匿名使用者

#include

int main(void)

printf("      s = %d\n",szh);

return 0;}

c語言題目,求思路,C語言題目,求思路

1 1 2 1 3 2 5 3 8 5 13 8 21 13 34 21 55 34 89 55 144 89 233 144 sum 1055585888 2584015360press any key to continue include include typedef struct frac...

求下列c語言題目詳解,求下列C語言題目詳解

我們必將知道 1.設變數定義為 int s hello nworld n 則陣列s中有 13 個元素。注意加上 0 2.設變數定義為 int a 2 p a 0 1 則 p的值是 3 3.表示式 8的值是 1 4.下列程式段的輸出結果是 15 define min x,y x y x y print...

c語言,求詳細解釋,C語言,求詳細解釋

因為a b c三個變數共同使用乙個記憶體位址。他們用指標指向那個申請到的記憶體位址空間。所以只能儲存最後乙個的值。就是最後賦值的那個。所以值為3 第一行的意思就是說,把int的位元組長度拿來作為nalloc記憶體空間的大小,然後把這個指標賦值給a b c。這個a b c的在c語言的含義就是指標。就是...

一道c語言題目求幫忙,一道C語言的題目求幫忙。急用

include int fac int num int main int num,t printf 請輸入奇數 scanf d num t fac num printf 奇數的階乘之和 d t return 0 int fac int num return t 試一下吧 include includ...

求C語言題目解析過程。謝謝

1.有以下程式。函式 f 的引數 y 是傳值,x 是傳位址 在函式 f 裡面對 y 的修改,不會影響到給引數 y 傳值的變數 這裡是主函式裡面的變數 y 在函式 f 裡面對 x 的修改,會影響到給引數 x 傳位址的變數 這裡是主函式裡面的變數 x void f int y,int x main 執行...