C語言問題謝謝

時間 2022-11-22 20:00:18

1樓:

#include

int sum(int,int);

void main()

int sum(int x,int y)

這是反駁題(a)的乙個小程式,我們用主函式去呼叫sum(),但我們並沒有在主函式之前去定義sum(),而只是申明它。。。

對於第二個問題,錯在哪呢??相信你們的教材肯定有提到這麼一句話「函式可以巢狀呼叫,但不能巢狀定義!」 啥意思?

就是說,我們可以在乙個函式中去呼叫另乙個函式,但卻不能在乙個函式中去定義另乙個函式!當然在主函式中也不例外!

希望對你有幫助!

2樓:

#include

int main()

int max(int a,int b)

說明:max()函式我沒在主函式中定義,也沒在使用之前定義,int型的函式可以不定義直接呼叫

3樓:北風微風

函式呼叫之前,必須已宣告或者已定義。

void after_main(); // declare before main

void out_of_main() {} // define out of main

int main()

void after_main() {} // define after main

4樓:匿名使用者

(1)先宣告即可,定義可寫在任何地方

(2)顯而易見的,大多數程式的函式定義都寫在函式體外

c語言問題求解謝謝啦,C語言問題求解謝謝啦

for迴圈裡面改一下就可以了,因為要先輸入才判斷是不是輸入的0,才能退出迴圈 include int main x i scanf d j for i 0 i x i for y j y x y for i 0 i c語言問題答案 9 a 1,b 3,c 2 必須按scanf格式輸入 10 a 1 ...

問個C語言問題!謝謝

是分支語句。當執行到這裡的時候,首先判斷?前面的語句是否正確,如果正確,就執行 前面的 否則就執行後面的。在這個例子中,對於輸入的ch,首先判斷它是否滿足ch a ch z 即判斷為大寫的,如果是,則執行 前面的,即ch ch 32 大寫就變成了小寫 如果不滿足,那麼原來就是小寫的,直接輸出就可以。...

c語言,謝謝解答,C語言,謝謝解答

1 include int main int min a 0 for i 0 i 10 i for i 0 i 100000 i a rand 10 for i 0 i 10 i printf ld 9ld,9lf n i,a i a i 100000.0 第1題 用冒泡法從小到大排序,當然也有更簡...

C語言問題。請詳細說明。謝謝

我來補充下,1f是成立的,作用是輸出乙個一位的單精度浮點數。比如a 25.8693,輸出 1f就是乙個5。如果是 2.2f,就是25.87。f前的數字代表輸出格式,少則刪掉,多則用空格補充。比如 10.2f就是 25.87。至於其他問題,我沒電腦,就不能幫你除錯了。printf 1f n a q 前...

C語言問題,C語言問題

1答案應該是b,這個沒什麼好解釋的 就是指標變數指向變數的位址 2 答案應該是d 如果直接用字串對字元陣列初始化的話字元陣列的長度要比實際字串長度大1的 因為字串在字元陣列中是以 0 結束的,這個你也可以用sizeof 分別測試一下 我已經測試過了a比b大1的 3 答案應該是d,這個沒的說,括號的作...