請C語言大神幫我看看怎麼糾正

時間 2022-03-10 15:35:17

1樓:第一碗羊雜割

請將程式修改為:

#include

// 函式原型

void printf1();

void printf2();

int main()

void printf1()

void printf2()

執行效果:

你的程式有以下幾個問題:

定義函式時函式原型(返回值,函式名和引數)和函式內容(大括號之間)之間不能有分號。

你的函式在自己呼叫自己,並且沒有停止的條件,這樣會造成函式的無限呼叫,最後造成記憶體耗盡程式崩潰。你應該是要使用 c 語言自帶的輸出函式 printf,但是誤寫成了 printf1 和 printf2。

建議你先好好看看 c 語言的基礎內容再開始動手寫,不要著急寫程式。

2樓:弒緋

你寫printf1和printf2的時候,後面不要加逗號。

3樓:匿名使用者

* printf1(); // 執行敘述句* void printf1(void); //宣告敘述句* void printf1(void) //實作敘述句, 跟大括號中間不會有分號, 分號代表此句結束.

* 程式中的printf1, printf2, 不應該重複呼叫自己, 因為不是正確的輸出函式.

請網路上參考printf()

4樓:計算機之祖

void printf1();-->函式定義的時候不能加分號

同理printf2()

求C語言大神解答這個問題,求C語言大神看看這問題,,,,

束已 這個和float表示的有效位有關係 float 是單精度 只能表示7個有效位,所以你111111.111相當於只能把111111.1賦值給x,y變是如此。如果你用double float x,y 就不會有這種情況了。因為雙精度double float 可以表示9個有效位。double floa...

c語言請大神幫忙看看解釋一下題目謝謝

回憶在上輩子 第七題選c if中如果a大於b就讓a b,b c 逗號運算子 而a是不大於b的所以這個不執行 所以結果是10 50 10 第九題b和d你都沒選我就不說了 c switch中x是float型別資料c語言中這裡是不能使用float資料的 為什麼?這是gui定 第十一題 第一次執行switc...

幫我看看這個C語言程式怎麼錯了

include include int max int i,int j int min int i,int j return end int main void include include 定義的max和min函式與stdlin庫函式中的max和min重名 int max int i,int j...