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

最近在学C语言,有段代码一运行就死机,不知为何,求大神帮忙!

最近在学C语言,有段代码一运行就死机,不知为何,求大神帮忙!

C
精慕门0776031 2017-06-23 19:05:35
#include <stdio.h>#define N 10//打印分数int PScore(int score[]){    int i;    printf("\n");    for(i=0;i<N;i++)    {        printf("%d\n",score[i]);    }    printf("\n");}int JX(int score[]){    int i,j;    for(i=N-2;i>=0;i++)    {        for(j=0;j<=i;j++)        {            if(score[j]<score[j+1])            {                int temp;                temp=score[j];                score[j]=score[j+1];                score[j+1]=temp;            }        }    }    PScore(score);}int main(){    int score[N]={67,98,75,63,82,79,81,91,66,84};    printf("-----------成绩排名---------\n");    JX(score);    return 0;}
查看完整描述

3 回答

已采纳
?
qq_Serendipity_12

TA贡献1条经验 获得超3个赞

   for(i=N-2;i>=0;i++)改成i--

查看完整回答
3 反对 回复 2017-06-23
?
新_day_day_new

TA贡献18条经验 获得超6个赞

#include <stdio.h>
#define N 10
//打印分数
int PScore(int score[])
{
    int i;
    printf("\n");
    for(i=0;i<N;i++)
    {
        printf("%d\n",score[i]);
    }
    printf("\n");
}
int JX(int score[])
{
    int i,j;
    for(i=N-2;i>=0;i--)
    {
        for(j=0;j<=i;j++)
        {
            if(score[j]<score[j+1])
            {
                int temp;
                temp=score[j];
                score[j]=score[j+1];
                score[j+1]=temp;
            }
        }
    }
    PScore(score);
}

int main()
{
    int score[N]={67,98,75,63,82,79,81,91,66,84};
    printf("-----------成绩排名---------\n");
    JX(score);
    return 0;
}
改了一下jx函数的第一个for循环

查看完整回答
反对 回复 2017-06-24
?
xiao_xue

TA贡献2条经验 获得超1个赞


目测确实没添加返回值。

查看完整回答
反对 回复 2017-06-23
?
望远

TA贡献1017条经验 获得超1032个赞

目测没有什么问题,但是你的JX函数和PScore函数没有返回值。

查看完整回答
反对 回复 2017-06-23
点击展开后面1
  • 3 回答
  • 0 关注
  • 1953 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信