为什么错了

来源:6-12 综合练习

qq_慕斯3103093

2019-08-08 16:37

#include <stdio.h>

int sum ;

int i;

int j;

int zgf;

int zdf;

int pjf;

int main()

{

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

    return 0;

}

int zf(int score[])

{

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

   {

       sum+=score[i];

   }

   

}

int zg(int score[11])

{

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

    {

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

        {

            j=score[i];

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

            score[i+1]=j;

        }

    }

    zgf=score{1];

    zdf=score[9];

}

int pj()

{

    pjf=sum/10;

}

int maina(int score[])

{

    printf("sum\n");

    printf("zgf\n");

    printf("zdf\n");

    printf("pjf\n");

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

    {

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

    }

    

}

然后问题是

 hello.c: In function 'zg':

hello.c:32:8: warning: assignment makes integer from pointer without a cast [-Wint-conversion]

     zgf=score{1];

        ^

hello.c:32:14: error: expected ';' before '{' token

     zgf=score{1];

              ^


写回答 关注

3回答

  • 海问香00
    2019-08-11 14:59:18

    函数没有调用,也就是调用格式错误,没有返回值,而且函数调用要在主函数调用的,你最后一个函数maina是什么意思,不能在自定义函数里输出。主调函数里没有调用。

  • 小小疾飞
    2019-08-08 16:45:54

    还有你的主函数没调用东西啊

  • 小小疾飞
    2019-08-08 16:45:16

    你不看注释的吗 注释写的清清楚楚 zgf=score{1];

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题

为什么错了

回答 1

为什么错了

回答 6

为什么错了

回答 1

为什么错了

回答 4

为什么错了

回答 1