函数求十个员工最大值,总和,排序
为什么函数冒泡排序会出错
#include
int main()
{
int max(int max[],int n);
int summary(int a[],int n);
void sort(int a[],int n);
int salary[10];
int i;
printf("请输入十个员工工资");
for(i=0;i<10;i++)
scanf("%d",&salary[i]);
max(salary,10);
printf("十个员工工资总额为%d\n",summary(salary,10));
sort(salary,10);
return 0;
}
int max(int a[],int n)
{
int number;
int max;
int i;
max = a[0];
for(i=0;i<10;i++)
{
if (max1;
}
}
printf("十个员工工资最大为%d,是第%d个员工\n",max,number);
return (max);
}
int summary(int a[],int n)
{
int sum = 0;
int i;
for(i=0;i<10;i++)
sum += a[i];
return (sum);
}
void sort(int a[],int n)
{
int i,j;
int t=0;
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j+1]>a[j])
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
printf("十个员工工资从大到小排序为\n");
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}
是不是函数顺序有问题
if(a[j+1]>a[j])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}