程式設計菜鳥的疑問,乙個程式設計菜鳥的疑問

時間 2022-04-12 04:40:02

1樓:法凡

沒有關係的,main就是程式的入口也就是說 程式都是由他這裡開始的!

舉個例子,動物園有乙個門口,但是想放的位置不一樣,東西南北 隨意最終我們還是可以進入到裡面的!main就是程式的入口,和放的位置沒關係!

ps:乙個程式中只能有乙個 main 方法哦!

希望我的解釋你能明白!!

2樓:

寫在上面和下面的一樣的,控制台程式只執行main函式的,只要在這個類檔案裡面就行,和位置沒有關係。多看看基礎,希望對你有幫助!好運

3樓:王朝陽

public static void main(stringargs)是程式的入口;知道這個上面的不用管,都是定義的方法或類

4樓:

其實,這和.net裡面是 一樣,在程式剛開始執行的時候,它會從上面開始尋找main函式,如果沒有沒有找到就繼續往下面找。所以這好位置沒有關係的。

5樓:康熙轉世

位置沒有關係 但最多只能有乙個main函式

6樓:匿名使用者

寫在上面和下面是一樣。跟方法處的位置沒有關係。

我是菜鳥!有乙個有關c語言小程式的疑問

7樓:

scanf("%d%d",&x,&y);是以位址為引數可以改變引數的值。也就是x,y;

然後以實參的形式(值傳) 將輸入的兩個值 x,y 傳給函式int max(int a ,int b),也就是z= max (x,y),

至於你後邊說的那些 那就是程式設計風格 和**風範的 和 **的復用性了

8樓:睿智_生活

這個程式 是在告訴你怎麼使用 函式呼叫,看似繁瑣,但是在解決其他問題時,尤其是做大的東西,就體現好處了,功能實現都放在子函式裡,主函式中只進行呼叫,使得主函式的簡潔清晰。不管return a還是 return b都給了z 也就是 z=max(x,y);

不知道 給你說清了沒有

9樓:

在宣告函式是有定義int max(int a,int b)

你在呼叫時 為 z=max(x,y);

看到了嗎? 就是這裡 x,y的值給了a,b

10樓:我是王母媽媽

這個例子是講解如何呼叫函式。

被呼叫的max(int a,int b)函式功能比較簡單,所以顯得多此一舉。

當完成複雜功能的程式全部寫在主程式裡,就會顯得很亂,變數會用亂。

怎麼傳是編譯程式的事了,我們寫的程式我們比較容易看得懂,編譯程式還要再把我們寫的以上程式翻譯成計算機看得懂的程式,計算機才能執行。

11樓:匿名使用者

你是想直接在主函式中實現,但這個例子是教你怎麼用一般函式實現的,明白?

12樓:

分析過程:

1.函式首先進入main()中,要求輸入2個數,scanf("%d%d",&x,&y);是指把輸入的兩個數值分別儲存 x和y中了.

2.z=max(x,y);這個表示式,先分析右邊,右邊是乙個max函式體,當main()函式執行到這塊就會呼叫int max(int a,int b)函式,順便把x和y的值分別賦給形參a和b.(相當於a=x,b=y這樣賦值了),此時函式進入了max函式體中,主要比較a和b誰大 ,if(a>b)話,返回a的值,最後把a賦值給z else否則,返回b的值,最後把b賦值給z.

3.書上這麼寫主要是為了讓讀者明白什麼是函式呼叫,函式和函式之間可以彼此呼叫(除過main()不能被呼叫),函式呼叫的意義所在.當然樓主的想法也可以,可以直接在main()函式裡面比較.

函式呼叫主要目的在於把**分離處理,便於維護、管理和檢視.

13樓:匿名使用者

a,b是形參,xy是實參,a,b只在它的分函式中起作用,可以理解為,分函式是乙個關於a,b的2元一次方程,所有的資料都要帶到ab裡面進行計算。不知道這樣說能不能理解

程式設計的小疑問,程式設計的乙個小疑問

2005以後的vc的演算法比較好理解,先算3個 i,結果相當於4 3 12。vc6下之所以得到10,是因為暫存器使用不當。以前也有人問過這個問題,最佳答案實在不敢恭維。mov dword ptr ss ebp 4 1 1 mov eax,dword ptr ss ebp 4 1 add eax,1 ...

關於VB程式設計的問題(見補充),乙個關於VB程式設計的問題(見補充)

在模組中定義兩個變數不就完了?模組 public a1,a2 as integer sub main a1 5040 a2 5021 end sub 窗體l private sub command3 click if text1 a1 and text2 a2 then command3.enabl...

關於C語言程式設計的問題,乙個關於C語言程式設計的問題

我用vc 6.0執行,兩次都一樣啊,都是位址 恭喜你發現某個編譯器的bug了,不知道你用的是哪個編譯器?不應該有什麼問題,你用什麼編譯的?變數的位址是執行時分配的,你編譯的程式在不同的電腦上運作結果都有可能不同 你有引用stdio.h包嗎?include stdio.h 再來,lx格式符是輸出長整型...

c語言程式設計的小問題,乙個C語言程式設計的小問題

你也弄得太複雜了,各種陣列相互引用。首先,你只需要定義一次 結構體 pk,然後abcd用一句 pk a,b,c,d 就可以了。第二,為什麼會有 笑臉 很大的可能是 n j 1 0 在特定條件下賦值造成的,你需要檢查一下第一次發牌時前面幾張的條件。最後發乙個我寫的供參考。include include...

C語言程式設計的小問題,C語言程式設計的乙個小問題

可能是因為你的ch 是char型別的 ch xx i j 4 就可能導致ch溢位 從而ch的值實際上根本不是xx i j 4 if ch 4 32 ch 4 100 ch xx i j 4 if ch 32 ch 100 關鍵看這兩個,上面乙個ch實際沒有移位,而是用乙個臨時的變數儲存了ch移位的值...