单选题 下面程序的输出结果是( )。
#include<iostream>
using namespace std;
template<class T>
T max(T x,T y)
return(x>=y ? x:y);
void main()

cout<<max(5,8)<<endl;
cout<<max("zhangsan","lisi");

A) 8
zhangsan
B) 8
lisi
C) 5
zhangsan
D) 5
lisi

【正确答案】 A
【答案解析】[解析] 当运行max("zhangsan","lisi");时实例化为char *max(char *x,char *y),返回的是zhangsan的地址,从而打印出zhangsan的结果。