选择题
有以下程序:
#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选项正确。
提交答案
关闭