關於C語言中main()的說法,下列說法正確的是

2022-03-07 12:09:20 字數 3947 閱讀 1373

1樓:匿名使用者

(27)若有定義int(*pt)[3];這種宣告可以先把變數名字去掉,也就是int (*)[3],對於*可以這樣理解,char *s 等同於char s,所以可以理解為int pt[3],也就是d中的解釋

而對於int *pt[3],則不相同了,首先pt是一個陣列,然後,*用來修飾這個陣列,也就是pt是三個元素都是int指標的陣列名。

(32)有以下程式

#include

#define n 8

void fun(int *x,int i){*x=*(x+i);} /* *(x+i)就是x[i],*x就是x[0],此函式的功能應該很清楚了 */

main()

程式執行後的輸出結果是0

2樓:白炫問問

我也是剛學c語言。我覺得應該選b,

因為main ()函式之前還可以有頭函式,像:# include .;

c選項明顯不對,我們知道一般main ()都在前面;

d選項也不對,看a,解釋就知道了。

3樓:★徐笑人生

b ,他可以出現在函式的前面,後面,或者是任何地方

3. 下列說法中正確的是:______。 a) c語言程式中的main() 函式必須放在程式的開始部分

4樓:隨便什麼名啦啦

選擇c;c語言程式總是從main() 函式開始執行。

程式執行總是從main函式開始,如果有有其他函式,則完成對其他函式的呼叫後再返回到主函式,最後由main函式結束整個程式。在執行程式時,由系統呼叫main函式 。

main 函式是在程式啟動中完成對具有靜態儲存期的非區域性物件的初始化之後被呼叫的。它是程式在有宿主 (hosted)環境(亦即有作業系統)中所指定的入口點。自立程式(啟動載入器,作業系統核心,等等)的入口點則是由實現定義的。

5樓:雲夢倩欣

選擇c分析:1、main()函式可以放在程式的中間和最後2、呼叫的函式可以在main()函式外定義3、定義的函式只有在main()函式呼叫的時候才開始執行

6樓:李開心

選擇a吧,好像c不對呢

c語言:下列說法正確的是( )

7樓:

a錯,我想打個比方,我和你在不同的國度,說不同的話語,我和你可以直接用各自的語言和文字交流嗎?我想肯定不能夠,因此需要翻譯,而c語言源程式就是以人類可以熟悉的規則和語言編寫,必須經過編譯器編譯,「翻譯」成計算機可以識別的二進位制機器指令,計算機才能明白和執行。

c也是錯的,c語言程式源**都是先經過編譯,然後進行連結,最後才生成二進位制機器指令。編譯的過程就是把c語言原始檔轉變成二進位制彙編**的obj檔案,然後通過和一些c語言標準庫連結,例如你使用c語言庫函式printf等等,最終才生成二進位制機器指令,才可執行。

d也是錯的。lib是什麼東西?就是一個或者一大堆函式的集合。比較專業的術語就是連結庫。例如c語言提供的標準庫。

所以b是對的。可執行語句最終是轉換成機器指令的。

8樓:匿名使用者

d. 在c程式中,一條語句可以寫在多行上

9樓:匿名使用者

d正確a:int int不一樣

b:main只是程式執行的入口函式,放在**都是第一個執行,函式和函式之間沒有位置限定

c:毫無疑問是錯的int a,b;

12.下列敘述中正確的是________。 a)每個c程式檔案中都必須有一個main()函式 b)在c程式中main()函式的

10樓:筱原雪平明子

你的原題是這個吧:

下列敘述中正確的是()。

a.每個c程式檔案中都必須要有一個main函式

b.在c程式中main()的位置是固定的

c.c程式中所有函式之間都可以相互呼叫,與函式所在位置無關

d.在c程式的函式中不能定義另一個函式

關於d,這裡有一段解釋:

c語言規定,函式的定義不能巢狀,即不能在函式的定義體內又包含另一個函式的定義。這就保證了每一個函式是一個獨立的和功能單一的程式單元。在由多個函式組成的c語言程式中,函式定義的先後順序與其被呼叫的先後次序無關,即函式的定義次序不影響其呼叫次序。

由此可以看出,一個c語言的程式實質上是一系列相互獨立的函式的定義,函式之間只存在呼叫和被呼叫的關係。

最重要的是第一句:函式的定義不能巢狀。

我覺得你是不是把定義理解為強調了,如果子函式在main函式下方,在呼叫函式前是要先強調一下的,但那不是定義。

至於a,注意題目說的是檔案,呼叫檔案(如標頭檔案)就不需要main函式,它也是一個檔案啊。

b顯然是不對的,這就不用解釋了吧。

c錯在,函式要先定義了才能呼叫,函式位置在前就先定義,前面的不能呼叫後面的。

我也剛學c語言1個學期,說的可能有一些偏差,但希望能幫到你,祝你進步!

11樓:手機使用者

1.d有的程式可以沒main函式,而是一個簡單的命令語句.

2.bpk是一個指標陣列,代表的是一個地址.

關於c語言的說法,下列說法正確的是:

12樓:匿名使用者

a錯,我想打個比方,我和你在不同的國度,說不同的話語,我和你可以直接用各自的語言和文字交流嗎?我想肯定不能夠,因此需要翻譯,而c語言源程式就是以人類可以熟悉的規則和語言編寫,必須經過編譯器編譯,「翻譯」成計算機可以識別的二進位制機器指令,計算機才能明白和執行。

c也是錯的,c語言程式源**都是先經過編譯,然後進行連結,最後才生成二進位制機器指令。編譯的過程就是把c語言原始檔轉變成二進位制彙編**的obj檔案,然後通過和一些c語言標準庫連結,例如你使用c語言庫函式printf等等,最終才生成二進位制機器指令,才可執行。

d也是錯的。lib是什麼東西?就是一個或者一大堆函式的集合。比較專業的術語就是連結庫。例如c語言提供的標準庫。

所以b是對的。可執行語句最終是轉換成機器指令的。

13樓:匿名使用者

bc正確。所有的語言都需要編譯器轉換成2進位制數碼通過,而答案a說c語言程式可以直接命令執行,那還要編譯器幹嘛呢!答案b、c都能轉換成2進位制數碼執行,答案d說的不能單獨編譯涵數是錯誤的,單獨編譯函式也就是最簡化的了,怎麼會不能被編譯呢

14樓:匿名使用者

b所有的程式語言最終都是轉換成二進位制指令才能被機器識別

15樓:

電腦只執行2進位制** b對

16樓:匿名使用者

ba:c語言是通過編譯計算機才能執行,因為計算機執行的是二進位制碼,而c語言卻是人類能夠讀懂的語言,要通過編譯程式(或者是彙編編寫的或者是用c語言編寫的)編譯之後把指令送到cpu的指令儲存器然後根據cpu的時鐘訊號一條以條的來執行指令所指示的「微指令」。

c:使計算機能執行源程式,必須先用一種稱為「編譯程式」的軟體,把源程式翻譯成二進位制形式的「目標程式(object program)」,然後再將該目標程式與系統的函式庫以及其他目標程式連線起來,形成可執行的程式。

d:c語言中的函式可以單獨進行編譯,編譯為目標檔案,要連結成可執行檔案時,需要主函式以及庫。

12.下列敘述中正確的是________。 a)每個c程式檔案中都必須有一個main()函式 b)在c程式中main()函式的

17樓:前雲嵐徭唱

你好!1.d

有的程式可以沒main函式,而是一個簡單的命令語句.

2.bpk是一個指標陣列,代表的是一個地址.我的回答你還滿意嗎~~

下列關於c語言程式說法正確的是

18樓:疏影橫斜

選c,因為c語言中,每條語句的結束是以分號(;)結束的,所以你寫的語句可以分多行最後以分號結束

c語言中的main函式引數作用,C語言中的main函式引數作用

在呼叫可執行程式時,可以通過main函式的引數將命令列的呼叫引數傳遞給main函式。事實上,main 函式既可以是無參函式,也可以是有參的函式。對於有參的形式來說,就需要向其傳遞引數。從函式引數的形式上看,包含一個整型和一個指向字元指標的指標。當一個c的源程式經過編譯 連結後,會生成副檔名為.exe...

C語言關於巨集定義的習題,C語言中關於巨集定義的一道計算題

fudgf 5 x 等價於 2.84 y x,此時y 5,x 2 故結果為 2.84 5 2 12.84 轉為整型即為12,你理解錯了,如果將 define fudgf y 2.84 y 定義成 define fudgf y 2.84 y 這樣算出來的結果即為15 define fudgf y 2....

關於C語言請問C語言中如何表示根號

對於二次根號,有專門的函式sqrt,例如sqrt 2.0 表示根號2。對於任意次根號下,有專門的函式pow,例如pow 2,0.5 表示根號2,pow 10,1.0 3 表示3次根號下10。在math.h有定義,函式sqrt 引數和返回值型別為 double sqrt double 在c語言中,可以...