为了账号安全,请及时绑定邮箱和手机立即绑定

/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;

}



正在回答

3 回答

downlist 里   i--   我也犯了同样错误

0 回复 有任何疑惑可以回复我~

#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[])

{

    int temp,j;

    printf("考试成绩降序排序\n");

    for(i=N-2;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;

}


1 回复 有任何疑惑可以回复我~

不能运行


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

/bin/bash: line 1: 8035 Segmentation fault (core dumped) hello 总分为786

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信