1樓:
我看了看不知道對不對
你的程式是乙個中序查詢
原來的陣列裡就有21你就找到21了
結果是你說的結果
但是你在while(low<=high)&&(found==0)中你的表達錯了應該是
while((low<=high)&&(found==0))while認為你的第乙個括號裡的是條件後面的found==0什麼也不是
2樓:匿名使用者
#include
main()
;int low=0,mid,high=9,found,x;
found=0;
x=21;
while((low<=high)&&(found==0)) }if(found==1)
printf("search successful!the index is:%d\n",mid);
else
printf("cannot serach! \n");
}執行結果就是
search successful!the index is:4n改成a
while後要加乙個括號
3樓:匿名使用者
把二分查詢這段程式放到乙個binsearch函式裡,這樣不但清楚,還易於編寫,試試看,不行再提問。
4樓:匿名使用者
執行結果是search successful!the index is:4
問題難道處在那句
if(x 程式 如下 include int main printf n printf 總和為 d n sum return 0 include void main 教材上面應該有這個啊 include long fun int a,int n int j long s 0,t 0 for j 0 j n j... 其實他是有不同的,就是?後面應該是表示式,而不是可執行語句,是有返回值的,他適用於給同乙個變數賦不同的值,如果你的那個程式是這樣的。x f x1 f x 0 x1 x2 那麼這個程式就是可以的,但是你這個?後面的 裡面卻是賦值語句,所以產生了錯誤!你這個是給不同的變數賦相同的值 你看我這麼說對嗎?你... include delete all n in array a void fun int a,int n,int odd,int even int main void int odd,even fun a,6,odd,even printf d d n odd,even return 0 void ...c語言一道題,C語言一道題
一道C語言的題,一道c語言題
一道c語言程式設計題,一道C語言程式設計題。