• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言编译错误的问题

大少爷安安 2019-05-17 浏览量:736
这个错误是什么,怎么改捕获.PNG
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:6
  • 代码的第四行放到第一行下面,

    然后在ave这个函数定义一个float Ave变量就可以了

  • A?ve这个变量没有定义,需要在a?ve函数里面定义一下

  • 程序问题很多,但报错是因为你 float Ave() ; 应该是 float Ave;


  • float Ave()在main函数中和在下面定义float Ave()时  不一致。

  • 它的意思是,这个Ave没有被定义,你这里的Ave是main函数里面的一个变量,不是全局变量

  • 你这个程序没有办法运行,因为Ave没有定义,你在main函数中定义了Ave函数,就是这里改为变量也不对,因为下面的ave函数并不能访问到。而且前面主函数中的Ave和下面的ave也没有什么关联。

    感觉上你最终的目的是求输入10个数字,中间8个的平均值,而且要通过调用函数实现:

    int min(a b){

      return ((a<b)?a:b);

    }

    int max(a b){

     return ((a>b)?a:b);

    }


    int main(void){

     int sum i cmin cmax t;

     float ave;

     printf("input 10 num:\n");

     scanf("%d"&t);

     sum=cmin=cmax=t;

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

        scanf("%d"&t);

        sum=sum+t;

        cmin=min( cmin t);

        cmax=max( cmax t);

     }

    sum=sum - cmax - cmin;

    ave= sum*1.0/8 ;

    printf("AVE is:%f" ave);

    return 0;

    }




相关问题

问题达人换一批

C语言编译错误的问题