刚初学c语言入门一枚,第三版习题5.6写了一段程序,但老是出错,跪求指点、修改!

初学c语言,这个程序通过了编译,但是老是奔溃。
一个给数组排序,并且寻找数组内部数字的程序。
#include &stdio.h&
void sort(int a[],int n);
void halfsearch(int a[],int n);
int main()
int a[100],i,n;
printf("please enter numbers[1-100]:");
scanf("%d",n);
for(i=0;i&n;i++){
scanf ("%d",&a[i]); }
sort(a,n);
halfsearch(a,n);
void sort(int a[],int n){
for (i=0;i&n;i++){
for(j=i+1;j&n;j++){
if(a[i]&a[j]){
a[j]=a[i];
printf("\nthe sort number are:");
for(i=0;i&n;i++){
printf("%d ",a[i]);
void halfsearch(int a[],int n ){
printf("input the number you want search:");
scanf("%d",&x);
int first=0;
int last=n-1 ;
half=(first+last)/2;
if(a[half]==x){
printf("find the number %d,it is a[%d]",x,half);
}else if(a[half]&x){
first=half+1;
last=half-1;
}while ((q==0)&&(first&=last));
printf("can't find the number.");
scanf("%d",&n);
谢谢谢谢!}

我要回帖

更多关于 c语言入门 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信