单选题
下列程序的输出结果是( )。 #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。
提交答案
关闭