科技是第一生产力
2016-11-28 12:37
采纳率: 0%
浏览 999

C语言入门帮忙找一个错误

#include
/* Jone算出结果应该怎么写函数? /
int joneResult(int x, int y, int z)
{
int sum = (x+y+z)/3;
return sum; //这里是不是应该将sum返回呢?
}
/
Jack没有算出结果只说了一句话是不是应该用无返回值函数? */
int jackResult(int x, int y, int z)
{
printf("我算不出来\n");
}
int main()
{
int a, b, c;
a = 10;
b = 20;
c = 30;
//Jone的返回值类型是什么?
int jR = joneResult(a, b, c);
printf("Jone运算结果是:%d\n", jR);
printf("Jack运算结果是:");
//Jack没有算出结果只说了句话,是不是直接调用函数就可以了?
void noResult();
jackResult( a , b , c ) ;
return 0;
}

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 奔跑的橘子 2016-11-28 13:54

    下边这个函数返回了局部变量,没有意义
    .int joneResult(int x, int y, int z)
    {
    int sum = (x+y+z)/3;
    return sum; //这里是不是应该将sum返回呢?
    }

    打赏 评论
  • jhcconan614 2016-11-28 14:24

    化繁为简,直接在函数中打印,然后调用就行

     void joneResult(int x, int y, int z)
    {
    int sum = (x+y+z)/3;
    printf("jone:my result is %d\n",sum); 
    }
    
    void jackResult(int x, int y, int z)
    {
        printf("jack:我算不出来\n");
    }
    int main()
    {
    int a, b, c;
    a = 10;
    b = 20;
    c = 30;
    //Jone的返回值类型是什么?
    joneResult(a, b, c); 
    jackResult( a,b,c );
    return 0;
    }
    
    打赏 评论

相关推荐 更多相似问题