下列程序的输出结果是( )。 #include using namespace std; template T fun(T a,T b){retur(a>=b)?a:b;} void main() {

admin2021-05-06  12

问题 下列程序的输出结果是(    )。
    #include
    using namespace std;
    template
    T fun(T a,T b){retur(a>=b)?a:b;}
    void main()
    {
    cout<    }

选项 A、6,3.14   
B、3,6.28
C、3,3.14
D、6,6.28

答案D

解析 “?:”为条件运算符,(a>=b)?a:b是当a大于b时取a,否则取b。所以第一个fun(3,6)调用中,6大于3,所以输出6,同理第二个fun(3.14E6.28F)调用中输出6.28。
转载请注明原文地址:https://kaotiyun.com/show/nXfp777K
0

最新回复(0)