c語言程式改錯

2022-08-13 18:45:24 字數 579 閱讀 3050

1樓:

幫你改一下,有序陣列的折半查詢。

#include

#define n 10

int fun(int a, int m)return(-1);

}main()

, k, m;

printf("a陣列中的資料如下:\n");

else printf("not be found ! \n");

} 1、fun函式應該定義為返回值為int;

2、else if(m>=a[mid]) 這句這樣寫的話,永遠得不到答案,最終只會執行最後一句:return(-1);

2樓:百小度

你的函式是void fun(int a, int m),是不提供返回值的,而你的函式寫的是return(mid)和return(-1)。而main 函式也是需要返回值的。肯定錯了。

3樓:匿名使用者

樓上c語言與c++是不同的,c語言中main函式不需要型別

C語言程式 倒序列印英文字母(程式改錯)

while x a 1 include include int main include int main printf a n getch return 0 include void main void c語言倒序列印26個英文字母 include void main while x a 1 1....

一道c語言改錯題,一道C語言的改錯題

while後面應該讓c 0 這樣才不能無限迴圈下去 0 是控制符吧 不能直接輸入 一道c語言的改錯題 include void main 兩處錯誤都在語句中 1.year 4 0 應該為year 4 0 是複製語句,才是判斷語句 2.or c語言中沒有or,表示 或 使用 所以 1 這是個計算閏年的...

C語言程式,一個C語言程式

while後面為什麼要有分號?這是一個只有控制條件而沒有控制體的迴圈。這樣的迴圈其實將控制體的內容放在了控制條件內,這樣是完全可以的。至於是前 還是後 把這個程式這樣拆分一下,就能看來了 while x 0 這樣兩個問題就都清楚了,其實那一句要表達的意思就是這麼個意思。這道題的考點就是判斷跳出後x的...