2
回答
C语言求解...(这个程序显示没有错误,但是运行不了,烦恼该怎样改正
华为云实践训练营,热门技术免费实践!>>>   

#include<stdio.h>
#include<string.h>
int main()
{void name(int a[],char b[]);
 void seek(int f);
 int i,a[10],f;
 char b[10];
 for(i=0;i<10;i++)
 {printf("input the num:");
 scanf("%d",&a[i]);
 printf("input the name:");
 scanf("%s",&b[i]);}
 name(a,b);
printf("请输入你想寻找的职工的职工号:");
scanf("%d",&f);
seek(f);
 return 0;}

void name(int a[],char b[][8])
{int i,j,t,min;
char c[8];
for(i=0;i<9;i++)
{min=i;
for(j=i+1;j<10;j++)
min=j;
t=a[i];
a[i]=a[min];
a[min]=t;
strcpy(c,b[i]);
strcpy(b[i],b[min]);
strcpy(b[min],c);
for(i=0;i<10;i++)
printf("\n%15d%5s",a[i],b[i]);}
}
 void seek(int f)
 {int min,mid,top,i;
 char b[10];
min=0;
top=9;
for(i=0;i<5;i++)
{mid=(min+top)/2;
 if(f==mid)
scanf("%c",b[min]);
else if(f>mid)
min=mid+1;
else
top=mid-1;}
}//为什么该程序不能运行?

<无标签>
举报
顶部