為什麼程式的執行是從本程式的主函式開始,到主函式結束

2021-03-04 00:00:13 字數 6363 閱讀 4964

1樓:難得當歌對酒時

是抄 c/c++ 程式麼?

每個程式都要從特定位置開始執行,c 語言規定這個入口地址就是主函式的入口地址。

這句話不太對,無論是 c 語言,還是 c++,都可以設定**函式,在程式退出時轉向執行某個函式,故程式的執行未必是到主函式結束,程式也可以在某處通過系統呼叫終止。

c++中由於建構函式的存在,通過定義全域性物件,可以先於主函式執行某些**

2樓:匿名使用者

凡事都有個來龍去脈,程式也是如此:main函式 告訴編譯器說,我從哪來,然後要到哪去的,並希望完事以後回到我來的地方。

在一個c語言程式的執行是從( )。 a) 本程式的main函式開始,到main函式結束。 b)

3樓:達令達令

從main函式開始到main函式結束。

答案選a。

c語言常考考點:

1、一個c語言源程式可以由一個或多個原始檔組成。

2、每個原始檔可由一個或多個函式組成。

3、一個源程式不論由多少個檔案組成,都有一個且只能有一個main函式,即主函式。是整個程式的入口。

4、源程式中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在原始檔或源程式的最前面。

5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函式頭和花括號「}」之後不能加分號。(結構體、聯合體、列舉型的宣告的「}」後要加「 ;」。)

6、識別符號,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

4樓:林果果的楊小芹

正確的結論是:一個c語言程式,它從它的main函式開始執行,到main函式結束。

舉個例子,像下面的一個c語言程式demo.c,儘管main函式前面有funciton1、function2、function3這3個函式,但是在dec vc++中(或是vc++6.0)執行demo.

c,程式就會首先找到main函式,而main函式從上到下一次呼叫了function1、function2、function3,最後結束,那麼這個程式執行的結果就是依次換行列印出"這是函式1"、"這是函式2"、"這是函式3"

//demo.c

#include

void function1()

void function2()

void function3()

int main()

5樓:匿名使用者

正確答案是:a、本程式的main函式開始,到main函式結束

a、本程式的main函式開始,到main函式結束

b、本程式檔案的第一個函式開始,到本程式檔案的最後一個函式結束

c、本程式的main函式開始,到本程式檔案的最後 一個函式結束

d、本程式檔案的第一個函式開始,到本程式 main函式結束

拓展資料

程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。

#include 「stdio.h」

#include 「conio.h」

main()

getch();

}主函式是整個程式的入口函式,該函式只有一個程式執行時,先找入口函式;

進入 入口函式 即主函式後,可以呼叫其他函式,其他函式只有被主函式呼叫才會執行;

主函式呼叫其他函式時,轉入其他函式的函式體,執行完後,從新返回主函式所以主函式執行完,即程式執行完;

6樓:匿名使用者

c語言中只會有一個main函式的哦,程式都是用main函式開始執行的,到main函式結束的

7樓:匿名使用者

您好,此題我在二級c語言筆試中遇到過,原題如下:

一個c語言的執行是從:()

a) 本程式的主

函式開始,到本程式的主函式結束

b) 本程式的第一個函式開始,到本程式的最後一個函式結束c) 本程式的主函式開始,到本程式的最後一個函式結束d) 本程式的第一個函式開始,到本程式的主函式結束標準答案是a

8樓:吥離鈽棄

c語言程式從main()函式開始執行,執行期間會根據main()函式中的呼叫關係,呼叫其他函式執行,當main()函式執行完,程式執行結束。

9樓:匿名使用者

就是從main函式開始到main函式結束啊,c裡面只有一個main其他的都是呼叫函式,main函式呼叫其它函式

10樓:匿名使用者

就是a程式只有一個main函式

一個c語言的執行是從本程式的 開始,到本程式的 結束

11樓:天雨下凡

不對,是從main函式開始執行,到main函式的末尾結束。main函式前面或者後面可以有多條語句或函式。

一個c程式的執行是從什麼函式開始到什麼函式結束

12樓:匿名使用者

從main函式開始

到main函式執行結束。

當然 這個是不考慮異常退出的理想情況。

13樓:阿冬

c語言從main函式開始,main函式最後一句做完,程式就結束了。

但是也有特殊情況,如果**中出現了exit函式,則直接結束程式。

14樓:香味窈窕後

一個c程式的執行從main函式開始;

c語言程式是有函式組成。

望~~!!有不理解的地方請追問!!

15樓:聽不清啊

一個c程式的執行是從main()函式開始,到main()函式結束 。

16樓:匿名使用者

c程式總是從main函式開始執行,大都也結束於main函式,當然,這不是必須的。

17樓:匿名使用者

從main開始,到main結束。因為一個程式有且只有一個main函式,都是在main函式裡面執行的

18樓:心聲代

一般從名字叫main的入口函式開始執行,然後main中如果有其他函式出現,就會在出現的地方直接瞬移到那個函式,執行完後有瞬移回main函式原來的那個位置繼續往下執行,一直到結束「}」。

19樓:匿名使用者

從main()函式的第一行開始,到最後一行,執行結束

20樓:厚德vc載物

是總main()開始的 ,把main()裡面的內容執行完了 ,就結束了

21樓:匿名使用者

使用 return 語句~~~~

22樓:polaris北斗

main()函式中開始,同時main函式結束時結束

23樓:匿名使用者

main函式開始,exit函式結束

24樓:匿名使用者

從main函式開始到main函式結束

25樓:修秀雲貿靜

您好,此題我在二級c語言筆試中遇到過,原題如下:

一個c語言的執行是從:()

a)本程式的主函式開始,到本程式的主函式結束b)本程式的第一個函式開始,到本程式的最後一個函式結束c)本程式的主函式開始,到本程式的最後一個函式結束d)本程式的第一個函式開始,到本程式的主函式結束標準答案是a

c語言中總是從main函式開始執行,那執行好main函式後,是按照從上到下的順序執行嗎

26樓:菲秋夜

一個c程式只允許有且一定要有一個主函式,但可以有多個子函式或沒有,執

行的時候當然回是以主函式為答基準執行,執行過程再呼叫子函式。這過程當然要看主函式先呼叫哪個子函式,也就是看子函式在主函式中的被呼叫順序來決定其執行順序。

27樓:匿名使用者

進入程式後,就開始找

抄baimain函式,可能是int main也可能是void main等。

然後可能遇du到判斷、迴圈、分zhi支結構,dao然後按各自的語法分別執行,還可能遇到被調函式,到了那裡就再去執行被調函式,執行完被調函式就再回來。

直到main函式全部執行完畢,直到最後一行結束,然後程式退出,執行介面出現perss any key to continue。

順序就是從上到下。遇到一些結構遵循結構的語法進行,但是整體順序就是由上到下。

28樓:匿名使用者

如果把程式比作一本書,'{}'體現了程式的層次結構,"{" 前的語句就像書的每一章的名稱,{}裡面的的內容同理是這一章所要說明的

29樓:匿名使用者

c語言並不是按照你說的那樣,比如

......void a(......)

......void b(......)

......void c(......)

......void main()

假設以上是一個c語言程式,函式開始從main 函式執行,而在執行main函式內的操作時,當執行到其他函式如b c時,轉去執行相應的函式結構,c語言有幾種不同的結構,迴圈 分支,順序結構,程式怎樣執行,是要看程式的具體結構的,

個人認為,是一直站在main函式中的,只不過main函式呼叫其他函式式,才轉去執行相應的函式,上邊的假設中,如果main沒呼叫a函式,那麼a函式就不執行的

30樓:我是比丘猴

應該說,main函式是入抄口,當main函式完結時,程式也bai就完結了du。

其他的函式zhi順序沒太大關係,但你dao在用函式前,你必須要先宣告(就是讓系統知道有這個函式)。

打個比方:

fun(); //宣告函式fun(),告訴系統有這個函式存在

int main()

fun() //定義函式fun(),告訴系統fun()函式的操作。

因此,只跟在main函式裡呼叫順序有關,跟定義的順序無關,如果main函式裡面不呼叫這個函式fun(),就算你定義了這個函式,也不會執行。

希望樓主能看明白,共同進步哈~

31樓:阿祥

不是啊,有迴圈結構等等

32樓:匿名使用者

從main函式開始,直到函式返回,從上到下

請問c程式從主函式開始執行,在什麼函式中結束?

33樓:匿名使用者

一般的都是 主函式的最後也是最外層的一個花括號 } 結束的程式,

二般的是 可以在回任意地方,答當發現必需提前結束程式時可以呼叫exit 函式來終止程式 如:

if(error) exit(error); //error為錯誤號 0表示沒錯誤,則不用退出

34樓:

一般的都是 主函式bai的最後也是最外層du的一個花括zhi號 } 結束的程dao序,

二般的是 可以版

在任意地方,當發現必需提權前結束程式時可以呼叫exit 函式來終止程式 如:

if(error) exit(error); //error為錯誤號 0表示沒錯誤,則不用退出

35樓:匿名使用者

執行完了主函式的{}中的最後一個}就函式就結束了,不管你在主函式中是不是呼叫了其他函式

36樓:馮冶

只要是主函式執行完畢,那麼真個程式就結束了,要是主函式裡有這樣的語句:exit();

那麼在主函式裡執行到exit()出處結束。

37樓:匿名使用者

執行完主函式就結束了 我知道你的意思 因為有的是有迴圈的對吧? 他是按照從上往下的方式讀 之間呼叫什麼都好 只要是主函式結束了 整個程式就結束了

38樓:明》白

從main開始,到main結束。

一個c語言的執行是從本程式的____開始,到____結束?

39樓:匿名使用者

c語言的執行是從本程式的 main() 結束

40樓:匿名使用者

main函式開始,main函式結束

41樓:防禦

main函式 main函式

42樓:匿名使用者

從 main開始,到return 結束

43樓:使用者

main()

end sub

44樓:杭育鞏夜春

c語言程式從main函式開始執行。

下面的程式執行後,a的值為多少,執行下面程式中的輸出語句後,a的值是20,為什麼

第一次b 1,b 3 1成立 b 3以後b 3 1還是成立的,直到b 20才退出迴圈。比20大的最小模3為1的數字是22,這樣總共要迴圈7次,也就a 了7次,所以a 8 因為第一次時b 1,b 3 1,所以會b 3,然後continue所以每次b 3 1都為true,也就是 a 1 b 1 a 2 ...

為什麼我的這個程式沒錯卻不能執行

if s top 1 應該倆等號吧 if s top 1 你這是什麼編譯器阿,這都不給警告的嗎?你也沒呼叫 int init seqstack seqstack s 函式申請記憶體呀 if s top 1 語法上是通的,不會有錯誤,但,邏輯上確實是錯的。問題1,int init seqstack s...

系統總是卡,其他程式執行不了為什麼

好好清理下你都機箱灰塵。用windows清理助手升級後防毒。1 多數是有病毒,防毒軟體殺不出來很正常,格式化所有硬碟重新裝系統。如果解決了就是病毒的原因,沒解決的話就是驅動程式的問題,換個版本的驅動看看 顯示卡 音效卡 網絡卡 主版 還不行的話就肯定是硬體的事了,找賣你機器的人換件吧。2 主機響是正...