首页 > 试题广场 >

有以下C++代码,那么横线可以填什么可以让printMax输

[不定项选择题]
有以下C++代码,那么横线可以填什么可以让printMax输出最大值?
#include <iostream>
int max(int a, int b)
{
    if (a>b)
    {
        return a;
    }
    return b;
}
void printMax(_____, int a, int b)
{
    std::cout << (*p)(a, b) << std::endl;
}
int main() {
    printMax(p,1,2);
    return 0;
}

  • 填什么都会编译报错
  • int (*p)(int,int)
  • int p(int,int)
  • int max(int,int)
  • int *p(int,int)
我觉得如果填函数指针 int(*p)(int,int)   那么在main函数中得写成 printMax(max,1,2);
发表于 2021-11-18 21:55:22 回复(4)
这不是多选题吗😅
发表于 2023-03-22 15:43:16 回复(0)