问题 单项选择题

以下程序运行后的输出结果是
#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。

选择题
单项选择题 B1型题