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

admin2019-05-31  23

问题 有以下程序
     #include <stdio.h>
     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,并且通过语句return a+b;将13返回给主函数。继续调用函数fun(13,z--),这里z--指将z的值参与运算后,再将z的值减1操作;将13和8分别传送变量a和b,且通过语句return a+b;将21返回给主函数。因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/HYID777K
0

相关试题推荐
最新回复(0)