新手求教!這個程式我看不明白,為什麼執行結果中上下一樣

時間 2022-03-08 15:35:18

1樓:

1 程式有些錯誤,先改正(兩個地方):

#include

#define max 10

void sub1();//先呼叫,後說明,一般要加引用說明。

void sub2();//先呼叫,後說明,一般要加引用說明。

void sub3();//先呼叫,後說明,一般要加引用說明。

int a[max],i;

#include "stdio.h"

int main()

void sub2()

void sub1()

void sub3()

2 分析:

int main()

2樓:

因為你在

sub2()

這個函式裡面又去定義了乙個a[max]陣列,當你呼叫這個函式的時候,全域性的a[max]陣列被遮蔽,因此你只是給這個區域性變數陣列a[max]賦值,而未給全域性的a[max]賦值。。。所以全域性的a[max]所儲存的內容並未改變,而你所列印出來的是全域性的a[max],那自然兩次列印的結果都一樣咯

自己去了解一下區域性變數和全域性變數吧

還有乙個問題:sub3(a);這個有錯,應該改成sub3();

還有不明白的話,繼續追問~~

新手求指教:如何檢視j**a程式每一步的執行過程,就像c++裡的單步除錯一樣?

3樓:劉立喜劉立喜

打下斷點後 run -> debug 進入debug 模式 根據需求 按 f5、f6或f7

4樓:匿名使用者

在 eclipse中設定斷點 就是點左邊的小白框(在你希望debug的地方點) 然後 右鍵 debug as 然後 按f6逐行除錯

5樓:兔子家族一一白兔

先設斷點!再用debug as

c語言菜鳥,求指教!為什麼結果不一樣?我用的c-free5

6樓:福建省寧德市

第乙個程式的分析有點問題,程式的執行結果是沒錯的

第乙個程式:第五以及第六個printf中,由於i的前面有乙個負號,所以輸出的值會加上乙個負號,這一點題目的分析沒有分析到

第二個程式中,程式的分析是沒有錯的,執行結果與分析結果不同很有可能是因為編譯器(也有可能是你的**敲錯了),因為不同的編譯器對**的解釋略有差別,因此就算同乙個程式,在不同的編譯軟體上也有可能出現不同的結果,這個是很正常的

python 引數,解包,變數,中程式看不懂,我是新手,求指教。最好把正確程式寫下來,,謝謝了

7樓:匿名使用者

你好:第一:你的程式沒有任何問題的;

第二:應該使用dos命令執行,而不是直接執行。

我真的不明白到底為什么,我真的不明白到底為什麼

所有的父母最大的願望就是自己的孩子成家立業,娶妻生子。你有女朋友父母就希望你們能夠結婚,做的那些也是在幫你,對自己孩子就該省的省,對她就不能省了,終歸家裡條件不是很好,對你就是也有苦衷的,將來也許你就會感受到這種心情。可見你與你父母的溝通不夠,連父母心裡想什麼都不清楚,看來你比較內向吧,做為兒子應多...

請幫我看看這個題,畫紅線的部分我不明白,為什麼從第二項開始成等比數列

現實與虛幻之裡 解答時已經假設an中的n 2了,不然不能用an 1來寫 學霸看看這個題第二問。畫紅線的地方我不懂,為什麼它是正方形,然後e,m是中點,be就垂直於am啊, 吳恬 你可以自己偷偷的在草稿紙上用向量的方法去計算 凌凌凌 三角形amb相似於三角形bec 角abe等於角ceb等於角bma 因...

什麼是越位啊,我怎麼老看不明白,什麼是越位?

越位規則是在1874年的足球規則中正式規定的。不過,那時的越位規則跟現在的越位規則有很大的不同。當時規定 攻方隊員攻到前場,前面守方隊員如果只有兩個人 包括守門員 時,那麼這個進攻隊員就算越位了。19世紀70年代初,足球運動開始在西方等國盛行起來,那時,普遍重視進攻,而不大注意防守。這從當時一些國家...