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

c语言入门的最后一道题,能力有限,实在是找不到问题的所在,求大神解答

c语言入门的最后一道题,能力有限,实在是找不到问题的所在,求大神解答

C
冷默 2015-10-26 12:48:56
#include <stdio.h>int sumstring(){    int i;    int sum = 0;    extern score[];    for(i=0;i<10;i++)        sum+=score[i];    return sum;  }double averagestring(){    double average;    average = sumstring()/10;    return average;}int string(){    int i,j;    int highest,lowest;    extern score[];    for(i=9;i>=0;i--)    {        for(j=0;j<10;j++)        {               int temp;            if(score[j]<score[j+1])            {                temp=score[j];                score[j]=score[j+1];                score[j+1]=temp;            }        }        }    highest=score[0];    lowest=score[9];    printf("最高分:%d\n",highest);    printf("最低分%d\n",lowest);    printf("考试成绩排序如下\n");    for(i=0,i<10,i++)    {        if(i!=9)            printf("%d ",score[i]);        else            printf("%d",score[9]);    }    return 0;}int main(){    int score[]={67,98,75,63,82,79,81,91,66,84};    printf("班级总分:%d",sumstring());    printf("班级平均分:%f",averagestring());    string();    return 0;}
查看完整描述

2 回答

?
大军军

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

#include <stdio.h>

int sumstring(int score[])

{

    int i;

    int sum = 0;

  //  extern score[];

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

        sum+=score[i];

    return sum; 

}

double averagestring(int score[])

{

    double average;

    average = sumstring(score)/10;

    return average;

}

int string(int score[])

{

    int i,j;

    int highest,lowest;

    //extern score[];

    for(i=9;i>=0;i--)

    {

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

        {  

            int temp;

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

            {

                temp=score[j];

                score[j]=score[j+1];

                score[j+1]=temp;

            }

        }   

    }

    highest=score[0];

    lowest=score[9];

    printf("最高分:%d\n",highest);

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

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

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

    {

        if(i!=9)

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

        else

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

    }

    return 0;

}

int main()

{

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

    printf("班级总分:%d",sumstring(score));

    printf("班级平均分:%f",averagestring(score));

    string(score);

    return 0;

}

查看完整回答
反对 回复 2015-10-26
?
DoDream

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

其实你可以将score数组弄成全局的,为何你想用extern关键字?

查看完整回答
反对 回复 2015-10-26
  • 2 回答
  • 0 关注
  • 1458 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号