问题
单项选择题
以下程序运行后的输出结果是
#include<stdio.h>
int f(int x, int y)
return((y-x)*x);
main()
int a=3, b=4, c=5, d;
d=f(f(a, b), f(a, c));
printf("%d\n", d);
A) 10
B) 9
C) 8
D) 7
答案
参考答案:B
解析: d=f(f(a, b),f(a, c));中,将a、b、c的值分别代入f(a, b)和f(a, c),d=f(f(3, 4),f(3, 5));。f(3, 4)调用,返回3;f(3, 5)调用,返回6;再进行f(3, 6)调用,返回9。