这个程序问题在哪,大一新生求帮忙?#include<stdio.h>#define j 15int main(){ int b,n,m,k,i,a[j],x,top,bot,mid,find=0; printf("please enter fifteen numbers:\n"); for(i=0;i<j;i++) scanf("%d",&a[i]); for(b=0;b<j-1;b++) { k=b; for(n=b+1;n<j;n++) if(a[n]>a[k]) k=n; if(k!=n) { m=a[b];a[b]=a[k];a[k]=m; } } for(i=0;i<j;i++) printf("%d ",a[i]);printf("please enter find num:\n");scanf("%d",&x);top=0;bot=j-1;while(top<=bot&&find==0){ mid=(top+bot)/2; if(x==a[mid]) find=1; else if(x<a[mid]) bot=mid-1; else top=mid+1;}if(find==0) printf("%d is not found",x);else printf("%d is a[%d]",x,mid);return 0;}