?C:\Program Files\Microsoft Visual Studio\MyProjects\jifao\a.c(23) : error C2143: syntax error : missing ';' before 'type'C:\Program Files\Microsoft Visual Studio\MyProjects\jifao\a.c(24) : error C2143: syntax error : missing ';' before 'type'C:\Program Files\Microsoft Visual Studio\MyProjects\jifao\a.c(25) : error C2065: 'mid' : undeclared identifierC:\Program Files\Microsoft Visual Studio\MyProjects\jifao\a.c(25) : error C2065: 'low' : undeclared identifierC:\Program Files\Microsoft Visual Studio\MyProjects\jifao\a.c(25) : error C2065: 'high' : undeclared identifierC:\Program Files\Microsoft Visual Studio\MyProjects\jifao\a.c(26) : error C2065: 'x' : undeclared identifier以上為錯誤類型,以下為程序,看不懂了。。。。。。冒泡排序法部分無錯,煩請費心。#include<stdio.h>main(){?int num[15]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};?int i,j,t;?for(i=0;i<15;i++)?{??for(j=0;j<14-i;j++)??{???if(num[j]>num[j+1])???{????t=num[j];????num[j]=num[j+1];????num[j+1]=t;???}??}?}?for(i=0;i<15;i++)?{??printf("%d ",num[i]);?}?printf("\n");int low=0,high=14;int mid,x;mid=(low+high)/2;scanf("%d",&x);while(low<=high){?if(x>num[mid])?{??low=mid+1;?}?else if(x<num[mid])?{??high=mid-1;?}?else?{??printf("x是數組中第%d個元素\n",mid);??x=1;??break;?}}if(x!=1)printf("無此數\n");}
2 回答

AAnonymous
TA貢獻62條經驗 獲得超31個贊
看了下代碼,語法上沒有錯誤。
IDE這么報應該是其他原因了,建議你換個IDE試試。
不過你代碼的邏輯錯誤我倒是找到一個。你這個二分查找沒有跟新 mid,程序會死循環的
- 2 回答
- 0 關注
- 1420 瀏覽
添加回答
舉報
0/150
提交
取消