3 回答
TA贡献20条经验 获得超4个赞
# include <stdio.h>
void sum(int arr[])
{
int total=0;
for (int i=0;i<10;i++)
{
total += arr[i];
}
printf ("sum = %d\n",total);
printf ("ave = %f\n",total/10.0);
}
void px(int arr[])
{
for (int i=0;i<10;i++)
{
for (int j=9;j>=i;j--)
{
int tmp;
if (arr[j]<arr[j-1])
{
tmp = arr[j];
arr [j]=arr[j-1];
arr [j-1]=tmp;
}
}
}
for (i=0;i<10;i++)
{
printf ("%d ",arr[i]);
}
}
int main()
{
int arra[10];
int i;
for (i=0;i<10;i++)
{
printf ("%d:",i+1);
scanf ("%d",&arra[i]);
}
sum (arra);
px (arra);
printf ("\n");
getchar ();
return 0;
}
TA贡献20条经验 获得超4个赞
我尝试运行过了,首先你的main函数里面就没把score数组传入各个函数
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
printf("总分是%d\n",arr1(score));
printf("最高分是%d\n",arr2(score));
printf("最低分是%d\n",arr3(score));
printf("平均分是%d\n",arr4(score));
printf("降序排序%s \n",arr5(score));
return 0;
}
这样的话至少1234正常,但是你的降序排列貌似写的有问题,我再看看
- 3 回答
- 0 关注
- 1654 浏览
添加回答
举报