首页 > 试题广场 >

若函数定义为: void f1 (int x,int y,i

[单选题]
若函数定义为:
void f1(int x, int y, int *p) { *p = x > y ? x : y; }

且main函数中有声明:int a=1,b=2,c;则以下语句中正确的是( )。
  • f1(a,b,c);
  • f1(a.b.3);
  • f1(a,b,&c);
  • f1(1,2)
推荐
C。考察的是实参调用形参声明的参数匹配。
根据题干声明定义的f1 (int x,int y,int*p)函数中参数类型,调用所需要的实参类型也应该对应匹配。
  • B、D语法错误。
  • A中的实参为整型变量和形参中的声明指针不匹配。

编辑于 2019-10-21 14:12:33 回复(0)
答案选C

解析:
我觉得这道题考查 类型匹配
void f1 (int x,int y,int*p)
选项C:f1(a,b,&c); 表示 x = a, y = c, p = &c
满足条件
发表于 2019-10-18 17:14:23 回复(0)
C.&取了int型的c的地址
发表于 2019-10-18 14:53:39 回复(0)