-
sub1() 執行:
for(i=0;i,所以陣列 a 的每個成員的值為:
a[0]:0+0=0
a[1]:1+1=2
a[2]:2+2=4
a[9]:9+9=18
sub3(a)
將全域性陣列 a 的第乙個位址傳遞給 int a,其實 a 這裡是乙個指向陣列 a 第乙個位址的指標,然後通過 sub3 中的指標進行數值遍歷,輸出每個成員的值:
sub2();
請注意,此函式對其內部臨時變數 a[max] 的值進行操作,對全域性量 a[max] 沒有影響。
sub3(a)
將全域性陣列 a 的第乙個位址傳遞給 int a,其實 a 這裡是乙個指向陣列 a 第乙個位址的指標,然後通過 sub3 中的指標進行數值遍歷,輸出每個成員的值:
所以結果是 b
-
我也不認為答案是,我認為是
我跟大家說說我是怎麼想的,首先,我告訴你,這個程式有點問題,main函式前面應該有sub1、sub2、sub33個函式,不然main函式就呼叫不來了,或者把main函式放在最後,這是這個程式有點問題, 然後我帶你到一旁的 main 函式,max 和序列 a 的定義,你應該明白了,我就不說了,main 函式 “n” 換行,執行 sub1,執行 sub1 序列 a 已被分配所有值 現在 a[max]= 然後是時候執行 sub3(a) 輸出序列 a 為 0 2 4 6 8 10 12 14 16 18 然後執行 sub2 sub2是分配序列 A 的前 5 個元素 0 1 2 3 4,其他元素保持不變,然後執行 sub3(a) 輸出修改後的序列 a
所以我認為答案應該是。
-
sub2 中的 a[max] 是程式中新定義的陣列,它與原來的陣列(全域性變數陣列)不同。 當呼叫程式且未返回任何值時,sub2 中的 a[max] 不會影響另乙個全域性變數陣列。
所以全域性變數陣列 a[max] 的值不會改變!
-
輸出
這個三角形的面積為 6如果 abc 更改為 1,則輸出為 0問題是所有變數都是整數,整數相互運算的結果也一定是整數,p值結果不正確
由於判斷ABC輸入是否合理,如ABC值應為0,可變長度ABC值應能形成三角形,並滿足任意兩邊之和的第三邊的條件
-
程式中定義的變數必須位於使用它們的位置前面,否則會發生錯誤。 最好在頂部定義全域性變數,這很方便。
-
C語言占用了系統的記憶體,尤其是指標(指向記憶體中的位址),如果不預定義,可能會導致系統崩潰,其他變數、陣列什麼的,也必須先定義後再賦值,否則就不能使用,如果不先解釋,系統在編譯時會提示錯誤。
-
所有涉及的變數必須事先宣告,否則無效。
-
1. C語言規定,源程式中使用的所有變數必須先解釋後再使用,否則會出現錯誤。 (
2. C 程式總是從檔案中的第乙個函式開始。 (3.整數陣列和字元陣列都可以作為乙個整體輸入和輸出。 (4)同名變數可以在源程式檔案中的不同函式中使用。
5.函式的指標是指函式返回值所占用的儲存單元的位址。 ( 1、右;
2.錯了,它是從主要主函式執行的。
3.錯了,整數必須逐個輸入和輸出。
4. 是的,這個問題測試的是範圍的內容。
5. 是的,這是函式指標的基本概念。
-
是的,必須先定義變數,然後才能在 C 語言中使用它們。
-
同上,但我不明白這是否是乙個問題。
-
經過測試,該程式根本不起作用。 有許多語法錯誤在語法上非常明顯。 例如:“main( )的括號裡怎麼會有下劃線?
-
這是什麼東西,好亂七八糟。。。
在整個 main 函式中,只有這乙個變數,無論是第乙個 for 還是第二個 for,都是相同的 i,第二個 for 將有 i=-1,在 i= -1 的情況下,和 printf("%d ",a[i]);陳述。 所以不要害怕! 當案例沒有秒數時: >>>More