C語言程式結果

時間 2022-11-16 16:05:18

1樓:蓉雪球

首先,這是乙個函式。

sun=func(a);是乙個呼叫

a在這裡是乙個陣列名,代表著陣列的首位址。

然後,看下面的函式:

a[0][0]=0+0=0;

因為0==0,所以sum=0+0=0;

a[0][1]=0+1=1;

因為不成立,所以接下來迴圈。

a[0][2]=0+2=2;

因為不成立,所以接下來迴圈。

a[1][0]=1+0=1;

因為不成立,所以接下來迴圈。

a[1][1]=1+1=2;

因為1==1,所以sum=0+2=2;

a[1][2]=1+2=3;

因為不成立,所以接下來迴圈。

a[2][0]=2+0=2;

因為不成立,所以接下來迴圈。

a[2][1]=2+1=3;

因為不成立,所以接下來迴圈。

a[2][2]=2+2=4;

因為2==2,所以sum=2+4=6;

return sum;

這裡就把sum的值返回去了。

又因為是值傳遞,所以輸出的就是剛剛我們做的6。

2樓:匿名使用者

只有三個對角線的資料((0,0)(1,1)(2,2))相加,並且加前對資料值改變為i+j

結果為6

3樓:

0+2+4==6,//sum只是對角線的數,而對角線的數被重新賦值了

所以是6

4樓:匿名使用者

只有 a[0][0],a[1][1],a[2][2]相加 2+4=6結果為6

5樓:岑巍巍

i = j = 0時 a[0][0] =0+0 = 0; i = j = 1時a[1][1] =1+1 = 2; i = j = 2時a[2][2] =2+2 = 4; 0+2+4 = 6

6樓:勿忘心鈊

執行結果是:

sum = 6

c語言程式輸出結果有,C語言程式輸出結果有

第七行 scanf d p 中多了個空格。if x j x k 應該改成if x j x k 一般結果出現隨機數是因為指標或者所要輸出的結果不是所指的記憶體塊,指向任意地方的結果。if i m n 改為if i m把int t 10,d 10,m,n 改成int t 10,d 10,m 0,n 在c...

c語言,分析程式執行結果,C語言 分析下列程式的執行結果

if s i ch 這裡的ch 是函式的引數2,函式 void fun char s,char ch 呼叫函式的作用 是 刪除 字串 char s 裡 所有 的字元 ch.char str eatefeed 呼叫 fun str,e 就是刪除 字串 eatefeed 裡 所有 的字元 e.結果得 a...

c語言程式結果問題,c語言程式設計問題

你的if i 65 應該是if i 65 吧,執行結果是。40 div 20 60 div 20 65,end,while i 65 的優先順序高,i變為21,然後接下來就是正常的迴圈判斷了,順序執行兩個if語句,也就是不管i的值是什麼,每次迴圈都要做兩次判斷是否符合兩個if語句的條件,符合就執行i...

c語言程式為什會執行出這個結果,C語言程式為什會執行出這個結果?

輸出的格式錯了啊 printf d d n i,j 這個c語言程式執行的結果為什麼會是這樣?好像是指標問題 第乙個迴圈輸入完畢後p已經指向a陣列後面去了輸出時先把p重置就行了 include void main printf n p a p歸位 for i 0 i 10 i p c語言程式執行之後為...

解釋c語言程式,解釋C語言程式

include 包含標頭檔案stdio.h void dec2hex int n,char str 函式dec2hex,沒有返回值,帶乙個整型引數和乙個字串陣列引數 while n 0 n大於0時繼續執行do.while str m 0 把字元 0 字串的結束字元 賦給str m for i 0,j...