跪求兄弟姐妹来看看我的程序为什么没有输出??明明没有报错,逻辑也感觉没有问题

来源:6-12 综合练习

慕后端9788028

2016-09-15 10:36

#include <stdio.h>

int main()

{

    int score[10]={67,98,75,63,82,79,81,91,66,84};

    void allgrade();

    void mostgrade();

    void lowgrade();

    void average();

    void gradedown();

     

    return 0;

}

void allgrade()

{

    int score[10]={67,98,75,63,82,79,81,91,66,84};

    int i;

    int temp;

    int sum=0;

    for(i=0;i<10;i++)

    {

        temp=score[i];

        sum=temp+sum;

    }

    printf("总分%d \n",sum);

}

void mostgrade()

{

int score[10]={67,98,75,63,82,79,81,91,66,84};

    int store;

    int i;

    for(i=0;i<9;i++)

    {

        if(score[i]>score[i+1])

        {

            score[i+1]=score[i];

            store=score[i+1];

        }

    }

    printf("最高分是%d\n",store);

}

void lowgrade()

{

int score[10]={67,98,75,63,82,79,81,91,66,84};

    int story;

    int i;

    for(i=0;i<9;i++)

    {

        if(score[i]<score[i+1])

        {

        score[i+1]=score[i];

        story=score[i+1];

        }

    }

    printf("最低分是%d\n",story);

}

void average()

{

int score[10]={67,98,75,63,82,79,81,91,66,84};

    int i;

    int temp;

    int sum=0;

    int average1;

    for(i=0;i<10;i++)

    {

        temp=score[i];

        sum=temp+sum;

    }

    average1=sum/10;

    printf("平均分%d\n",average1);

}

void gradedown()

{

    int score[10]={67,98,75,63,82,79,81,91,66,84};

    int store;

    int i;

    for(i=0;i<9;i++)

    {

        if(score[i]>score[i+1])

        {

             store=score[i+1];

            score[i+1]=score[i];

            score[i]=store;

        }

    }

    for(i=0;i<9;i++)

    {

        printf("%d  ,",score[i]);

    }

}


写回答 关注

2回答

  • JustWannaHugU
    2016-09-15 13:14:32
    已采纳

    不用跪求...解决了问题记得采纳回答者就行了!

    //第一:将你定义的四个函数放到到main函数之前
    //第二:调用函数不用加void前缀
    #include <stdio.h>
    void allgrade()
    {
        int score[10]={67,98,75,63,82,79,81,91,66,84};
        int i;
        int temp;
        int sum=0;
        for(i=0;i<10;i++)
        {
            temp=score[i];
            sum=temp+sum;
        }
        printf("总分%d \n",sum);
    }
    void mostgrade()
    {
    int score[10]={67,98,75,63,82,79,81,91,66,84};
        int store;
        int i;
        for(i=0;i<9;i++)
        {
            if(score[i]>score[i+1])
            {
                score[i+1]=score[i];
                store=score[i+1];
            }
        }
        printf("最高分是%d\n",store);
    }
    void lowgrade()
    {
    int score[10]={67,98,75,63,82,79,81,91,66,84};
        int story;
        int i;
        for(i=0;i<9;i++)
        {
            if(score[i]<score[i+1])
            {
            score[i+1]=score[i];
            story=score[i+1];
            }
        }
       	printf("最低分是%d\n",story);
    }
    void average()
    {
    int score[10]={67,98,75,63,82,79,81,91,66,84};
        int i;
        int temp;
        int sum=0;
        int average1;
        for(i=0;i<10;i++)
        {
            temp=score[i];
            sum=temp+sum;
        }
        average1=sum/10;
        printf("平均分%d\n",average1);
    }
    void gradedown()
    {
        int score[10]={67,98,75,63,82,79,81,91,66,84};
        int store;
        int i;
        for(i=0;i<9;i++)
        {
            if(score[i]>score[i+1])
            {
                 store=score[i+1];
                score[i+1]=score[i];
                score[i]=store;
            }
        }
        for(i=0;i<9;i++)
        {
            printf("%d  ,",score[i]);
        }
    }
    int main()
    {
        int score[10]={67,98,75,63,82,79,81,91,66,84};
         allgrade();
         mostgrade();
         lowgrade();
         average();
         gradedown();
         
        return 0;
    }


    慕后端978... 回复JustWa...

    我不知道你生活中说话是不是这个样子?  别人也不是那个意思,干嘛要这样说话,大家都是刚接触C语言,有不明白的地方也很正常,你也可以选择无视掉,网上这样很正常,但不该说伤人的话。对人不尊重,这就不应该了。

    2016-09-15 22:33:48

    共 3 条回复 >

  • 慕后端9788028
    2016-09-15 22:08:29

    当然不是,采纳这个很重要吗?

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926413 学习 · 20799 问题

查看课程

相似问题