關於c語言的一道題目 內部函式 外部函式

2021-05-04 18:27:56 字數 1234 閱讀 3638

1樓:匿名使用者

因為c語言編譯時要檢查語法,所以a不對;

c語言沒有過程,只有函式,所以b不對;

c語言函式內不能定義函式,既不能巢狀定義,所以c不對。

排除法也知道是d了。當然由「函式內不能定義函式」也可以推出所有函式都是外部函式。

—— 其實這種說法對外部函式的理解也還值得商榷。但其它的是完全不對,也就選它吧。

2樓:手機使用者

答案是b. c語言中,可以在乙個函式中巢狀乙個函式,但是不能在乙個函式中定義乙個函式,d中,只有在函式外部定義的函式才是外部函式,因此d錯

3樓:匿名使用者

a:c語言編譯時不檢查語法 // 編譯時要做詞法、語法檢查

b:c語言的子程式有過程和函式兩種 // c語言沒有「過程」,都是函式

c:c語言的函式可以巢狀定義 // c語言不能巢狀定義

d:c語言所有函式都是外部函式 // 函式宣告預設都為extern,即外部函式宣告;與之相對應的為static宣告

4樓:匿名使用者

a項:c語言程式編譯時肯定要檢查語法!這點相信你也明白吧!

b項:c中過程不存在,只有函式的概念。(我覺得過程與函式的概念差不多)

c項: 函式是不可以巢狀定義,所謂巢狀定義就是在乙個函式中有包括乙個函式的定義完整過程,它與函式的呼叫是不同的,函式呼叫時在一函式中只有另乙個呼叫函式的函式體並沒有函式的定義過程。

d項:巢狀函式就是屬於內部函式,而在c語言中是不允許發生這種情況的,只能由函式呼叫。函式都是外部函式。程

5樓:匿名使用者

請問您這道題是在哪看到的 太謝謝您了

關於c語言的一道題求每個選項解析

6樓:

scanf("%d",p->age);這個是錯誤的,bai因為scanf輸入時,

du要將值放到位址

zhi裡,所以要加上&,&表示取dao址。專scanf("%s",pup[0].name);這一項是正確的,因為name本身就屬是字元陣列,所以它的陣列名就是字串的首位址,所以符合要求;

>***));這兩項也是正確的,解釋和第一項一樣。

一道定義函式c語言題目,一道定義函式C語言題目

include include long fact long n double power double x,int n int main else continue printf lf s long fact long n double power double x,int n 一道c語言題目?1...

一道c語言題目,一道C語言題目

include include 標頭檔案 include 標頭檔案 int main int a 111 b 100 c 111 n,m,k 0,t,l 0,s scanf d d n,m srand unsigned time null srand 就是給rand 提供種子 for int i 0...

求教!一道C語言題目,求教一道C語言的題目!

你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...