有以下程序: #include int fun(int a,intB { return a+b; } main( ) { int x=6,y=7,z=8,r; r=fun(fun(x,y),z- -);

admin2020-11-27  19

问题 有以下程序:
    #include
    int fun(int a,intB
    {  return a+b;  }
    main( )
    {  int x=6,y=7,z=8,r;
    r=fun(fun(x,y),z- -);
    printf(“%d\n”,r);
    }
    程序运行后的输出结果是(    )。

选项 A、21
B、15
C、20
D、31

答案A

解析 函数fun的功能是返回两个形参的和。调用函数fun(x,y)时,将变量x=6和y=7的值分别传送变量a和b,并且通过语句retum a+b;将13返回给主函数。继续调用函数fun(13,z--),这里z--指将z的值参与运算后,再将z的值减1操作;将13和8分别传送变量a和b,且通过语句:return a+b;将2l返回给主函数。因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/ui3p777K
0

最新回复(0)