請教這段C語言程式輸出結果為什麼是1023沒有

2021-03-04 01:01:32 字數 713 閱讀 4169

1樓:自我程式設計

靜態全域性變數初值是0。所以arr初值是0。

最後輸出迴圈是10次,包含10個陣列元素1111000000對於迴圈巢狀邏輯,要是理不清,在原程式迴圈的地方加printf語句把對於的一些變數列印處理會更清晰。比如我下面把原碼新增了printf。

#include

int change(int n,int s,int c)static int arr[10];

void solve(int man,int dis)printf("第%d次i迴圈結束前執行arr[i-1](arr[%d])=temp(等同於a[%d]的值)\n\n",i-2+1,i-1,j-1);

arr[i-1]=temp;}}

int main()

c語言 表示式3>2>1的值,答案是0,為什麼?

2樓:匿名使用者

首先,真為1,假為0,這是毋庸置疑的。

c語言中》是左結合的,也就是說當兩個》在一起的時候先算左邊的。

那麼3>2是真的,結果就是1;

1>1當然就是假的了。

所以結果為0。

3樓:華衣在盛

這屬於邏輯語句,3>2為真,即為1,1>1為假,故為0

4樓:匿名使用者

0是真的意思吧,也有可能在連續的符號下它只能為0

C語言程式輸出結果,求大神詳細解釋

include void fun int p 注意所有符號要是在英文狀態下輸入main 輸出結果是21 1 首先要明白,因為這樣定義的fun函式執行完後並不能影響原來a的值,因而main程式中輸出的a值就是預先賦的1 要想函式執行完後改變a的值,則需要 與 來傳遞引數。參考下面的程式 include...

c語言讀下列程式,寫出程式的輸出結果希望有詳細解析

輸出結果為 max value is 36 因為主程式內的雙重迴圈,對陣列的每個元素都乘以3並放回原處。輸出語句則呼叫函式,求取這個二維 陣列中的最大值,所以函式返回值是36 c語言 讀下列程式,寫出程式的輸出結果。希望有詳細的解析 標頭檔案,輸入輸出 字串處理 include include 定義...

c語言題下面程式段執行後輸出結果是

c沒有錯 static的變數 系統會全部初始化為0的 j 3,實際上第三列 從來沒賦過值 當然是0 答案是對的,你想一下,在兩個for 迴圈中,a 0 0 0,a 0 1 1,a 0 2 2,a 0 3 a 0 7 都是為0的,下面以此類推,這個的原理很簡單,就是我們已經定義了一個二維陣列a 8 8...