问题遇到的现象和发生背景
函数求十个员工最大值,总和,排序
遇到的现象和发生背景,请写出第一个错误信息
为什么函数冒泡排序会出错
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include <stdio.h>
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 (max<a[i])
{
max = a[i];
number = i+1;
}
}
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]);
}
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
是不是函数顺序有问题