f(3,4)=(4-3)*3=3。f(3,5)=(5-3)*3=6。什么鬼可以详细点吗=。=
张骏毅 初级粉丝 2016-12-23 17:31:11
725 1 0
问题来自: 形参和实参
有以下程序
#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
解析:f(3,4)=(4-3)*3=3。f(3,5)=(5-3)*3=6。f(f(a,b),f(a,c))=f(3,6)=(6-3)*3=9。因此选B。

共 1 个回答

    qqq 资深元老 助教 2675天前

    d=f(f(a,b),f(a,c));

    要计算d的值首先要计算f(a,b)和f(a,c)的值,f(a,b)就是f(3,4),把3和4代入f函数就可以计算出f(a,b)的值为3了,f(a,c)的计算同理得6,然后用3和6替换掉f(a,b)和f(a,c),就能得到d=f(3,6),接下来就可以直接计算d的值了。

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题