首页 > 试题广场 >

函数定义如下

[单选题]

函数定义如下, fun(3) 的值是( )。

int fun(int x){
    int m = 2;
    if(x > 0)
    m += x;
    return m;
}

  • 3
  • 5
  • 2
  • 7
推荐
B。简单的 if 语句条件判断。
求函数fun(3)的返回值:
  1. 函数fun接收参数3
  2. 条件判断:3>0为true,执行条件内语句m+=x;即m+x赋值给m,得出5
  3. 所以函数返回值为 5
编辑于 2019-07-18 14:24:59 回复(0)
选B,因为fun传过来的值是3,所以满足x>0这个条件,所以m = m + x,结果再把m返***去,就是5。
编辑于 2019-07-17 17:09:25 回复(0)
这种幼儿班题就怕有陷阱
发表于 2023-03-01 08:57:48 回复(0)
B,fun(3)说明x初始值为3,x>0,m=m+x=2+3
发表于 2019-07-26 16:48:11 回复(0)
B,按顺序即可得到答案
发表于 2019-07-18 10:41:56 回复(0)
B
按照程序顺序执行下去,直接就可以得到答案。
发表于 2019-07-17 21:06:05 回复(0)
当然选B呀,fun(3)说明传的参数为3,满足if条件,所以m的值会加上3,m变为5,然后return m 这一语句 又把m的值返回给函数本身,注意你的函数是  int 型的,所以需要返回给函数一个int 数据。
发表于 2019-07-17 20:33:55 回复(0)