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...