问答详情
源自:5-5 函数的返回值

啊啊啊大神求解

https://img1.mukewang.com/5b874fbf0001eb2c07630583.jpg为什么不行?字数字数

提问者:慕工程8748256 2018-08-30 10:00

个回答

  • CSDN小菜鸟
    2018-09-16 11:01:37

    #include <stdio.h>

    /* Jone算出结果应该怎么写函数? */

    int joneResult(int x, int y, int z)

    {

       int sum = x+y+z;

        return sum/3;     //这里是不是应该将sum返回呢?

    }

    /* Jack没有算出结果只说了一句话是不是应该用无返回值函数? */

    void jackResult(int x, int y, int z)

    {

        printf("我算不出来\n");

    }

    int main()

    {

        int a, b, c;

        a = 10;

        b = 20;

        c = 30;

        //Jone的返回值类型是什么?

        jR = joneResult(a, b, c); 

    你把上一句的 jR = joneResult(a, b, c); 前面添加“int”就可以运行了


    你无法运行的原因是JR=****并没有给予定义,赋值也先用char或int声明

  • 慕勒4217424
    2018-08-30 13:43:47

    楼上说的是对的,你的jR没定义。对于这种求平均值的最好用double或者float类型,用int的话有精度丢失。在这里因为你的返回值是int类型所以jR定义就用int

  • 慕九幽
    2018-08-30 11:14:37

    报了什么错误?JR那里要定义int