/bin/bash: line 1: 8035 Segmentation fault (core dumped) hello 总分为786
#include <stdio.h>
#define N 10
int i;
void allscore(int arr[])
{ int sum=0;
for(i=0;i<N;i++)
sum+=arr[i];
printf("总分为%d\n",sum);
}
void highest(int arr[])
{
int max=arr[0];
for(i=0;i<N;i++)
if(max<arr[i])
max=arr[i];
printf("最高分为%d\n",max);
}
void min(int arr[])
{
int x=arr[0];
for(i=0;i<N;i++)
if(x>arr[i])
x=arr[i];
printf("最低分为%d\n",x);
}
void pin(int arr[])
{
int sum=0;
for(i=0;i<N;i++)
sum+=arr[i];
printf("平均分为%d\n",sum/N);
}
void downlist(int arr[])
{
printf("考试成绩降序排序");
int temp,j;
for(i=N-1;i>=0;i++)
for(j=0;j<=i;j++)
if(arr[j]<arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
for(i=0;i<N;i++)
printf("%d ",arr[i]);
}
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
allscore(score);
highest(score);
min(score);
pin(score);
downlist(score);
return 0;
}