没法了!!请大家看一下什么毛病??
运行后,输出结果前面几个数据正确,后面就错了!!!#include<stdio.h>
#include<string.h>
void main()
{ void enter(char a[10][5],int b[10]);
void sort(char a[10][5],int b[10]);
char str[10][5];
int num[10];
enter(str,num);
sort(str,num);
}
/***************************************************/
void enter(char a[10][5],int b[10])
{
int i;
printf("请输入职工号及职工姓名:\n");
for(i=0;i<10;i++)
{
scanf("%d",&b[i]);
scanf("%s",a[i]);
}
}
/**************************************************/
void sort(char a[10][5],int b[10]) /*按职工号进行由小到大排序,并且职工姓名随之调整*/
{
char str[5];
int min,i,j,k,temp;
for(i=0;i<9;i++)
{
min=b[i];
for(j=i+1;j<10;j++)
if(min>b[j])
{min=b[j];
k=j;
}
temp=b[i];b[i]=b[k];b[k]=temp;
strcpy(str,a[i]);strcpy(a[i],a[k]);strcpy(a[k],str);
}
for(i=0;i<10;i++)
{
printf("%-2d ",b[i]);
puts(a[i]);
printf("\n");
}
}