請教大神這個C語言程式是什麼意思啊?結果是多少

時間 2021-08-30 11:20:53

1樓:牛牛vs驢驢

你看for迴圈裡面i取值有兩個,2和3,所以輸出也有兩個分別是10和28

fun()函式的功能是將輸入的數與b求和得到的值再賦給b從而達到更新b的功能。

在main()函式中,當i=2時,a[2]=3,(陣列的下標值你應該知道吧,定義陣列為a[10], 所以是從a[0]~a[9])

經過fun()函式後b的值更新為5,所以b = 5+5 = 10

當i=3時,由於此時b的值已經為10,又a= 4,所以經過fun()函式運算後b的值更新為14,所以b = 14+14 = 28

2樓:

i=2時,b= 10;

i=3時,b=28;

結果 為28

b=fun(&a[i])+b;

系統為先執行 fun(&a[i]) 並返回b的值,b是全域性變數。再加上b,即5+5,再存放到b中。這時結果為10.

再次執行,時,也一樣。

14+14=28

3樓:匿名使用者

當i=2時,a[2]=3,fun(&a[2])返回值為5,而此時b的值變為5,所以fun(&a[i])+b=10

printf("%d",b)輸出10,同理,i=3時a[3]=4;,fun(&a[3])返回值為14,而此時b的值變為輸出28

4樓:底劉

好像是:718

好長時間不看了,不知道對不對,就是呼叫函式指陣列a[2]的內容加上b後,再加b,兩次迴圈

5樓:

output:

1 1028

23 exited: exitfailure 10

6樓:debug一輩子

這個輸出結果是1028,是一個測試全域性變數的程式

追加:,樓上的沒注意迴圈內的printf沒有換行符嘛,第一遍10,第二遍28是不錯,但是實際輸出時連起來的,答案是1028

7樓:匿名使用者

3+2+2 = 7

4+7+7 = 18輸出718

8樓:匿名使用者

很簡單 一個 for迴圈 只是多了個指標而已 你看下指標的定義就明瞭了

9樓:匿名使用者

第1次:10

第2次:28

所以看到輸出:1028

請教各位大神一個c語言的問題,下面這段程式為什麼輸出結果是1234567890?什麼叫做形參不能傳遞給實參?

10樓:匿名使用者

形參是指僅使用的引數,函式過程不修改引數值,用完之後仍原封不動的還給呼叫過程。

實參是指不僅使用,還參與修改,函式過程對引數的變化會在使用完之後反應到過程中。

11樓:匿名使用者

不用太複雜的例bai子,這麼說:du

引數傳遞過程就像影印,zhi實參傳遞dao給形參就是版把實參影印了一份給形參,這樣權的話,我們在被呼叫的函式裡面可以可以看到傳過來的引數值,但影印件的改變不影響原件。比如說要辦理**卡業務需要本人身份證,但我們留在那留的是一張身份證影印件,通訊公司可以從影印件上得到你的身份證號,以及你的頭部影象。但通訊公司對你的身份證的任何標註,塗寫,蓋章,都不會反映的你的身份證原件上來。

這就是形參不能傳遞資料給實參。

c語言讀程式,這是什麼意思啊求大神

12樓:匿名使用者

這個題是上寫出,程式執行的結果。

注意:1.fun中的靜態變數m,它是靜態變數,所以每次呼叫fun,使用的都是上一次呼叫fun之後m的值,而且

static int m = 1這句話,只在第一次呼叫fun的時候執行

2. a是全域性變數

main裡的for迴圈執行了兩次

1. fun(1)

2. m = 1;

3 .t = 0;

4. a = a +1;//a: 2,因為是++a所以在5之前算5. t = n + m + a = 1 + 1 + 2 = 4;

6. m = m + 1;//因為是m++,所以自己增加1,在5之後計算  m:2

printf:_ _ _ 4//輸出4,前面有3個空格1. fun(2)

2.t = 0;

3. a = a +1;// a:3

4. t = n + m + a = 2 + 2 + 3 = 75. m = m + 1

printf:_ _ _7

13樓:酷哥

4 6

int a為全域性變數(預設為動態的)

.static int m為靜態變數,每次執行函式,變數m不是從1而是從前一次輸出時m的值為多少就是多少開始

14樓:望舒凌霄

static是靜態變數,一旦建立,不會刪除,所以每次執行函式,變數m不是從1而是從原來值開始

15樓:匿名使用者

考這種題,也真是誤人子弟

16樓:匿名使用者

4 7

中間有三個空格

c語言這個程式的結果是什麼?求大神分析下,實在是看不懂

17樓:左手煙雨

c2[3] 越界

修改如下:

#include

main()

輸出:englishgood

18樓:匿名使用者

輸出結果是:englishgood

19樓:人質

將c2字串加到c1末尾,輸出結果

20樓:丨我是樓上的丨

englishgood

c1[i]='\0',是表示c1結束

請教一下各位大神 這個c語言程式錯誤應該怎麼修改?

這是什麼意思?請教大神。

21樓:匿名使用者

這是發動機號或者是機架號,查閱說明書看一下。是**查詢的依據之一。

菜鳥提問 請教這個C語言程式怎麼寫

1.除以10000看商如果大於1就是五位數。不是就繼續除以1000,100,10 2.假設這個數是x,五位.x 10000得到第五位x5 x x5 10000 1000得到第四位x4 3.得到了x3,x2,x1就用 printf d d d x1,x2,x3 逆序輸出若要得到123這個整數,可以用x...

C語言新手求教大神,請大神幫忙看看這個程式問題在哪?請詳解

int sum int int int pro int int int dif int int 函式宣告錯誤,int之間有逗號 希望可以幫到你! 飛來橫禍 給你改好了 你自己慢慢看 不會的可以聯絡我 問題還是比較多 include stdio.h int sum int,int int pro in...

C語言程式問題請教高手

include include typedef struct lnode 定義結點型別 listnode void creat1 listnode l head struct lnode malloc sizeof struct lnode 生成表頭結點 if head return 申請記憶體沒有...