第 1 页 共 5 页第 1 页 共 5 页第 1 页 共 5 页第 1 页 共 5 页第 1 页 共 5 页第 1 页 共 5 页第 1 页 共 5 页第 1 页 共 5 页第 1 页 共 5 页第 1 页 共 5 页
2022 年全国计算机等级考试二级 C++模拟试题
(12)上机部分
1、【简答题】改错题使用 VC6 打开考生文件夹下的工程 kt12_1,
此工程包含一个源程序文件 kt12_1.cpp,但该程序运行有问题,
请改正函数中的错误,使该程序的输出结果为:100 源程序文件
kt12_1.cpp 清 单 如 下 :
#includetemplateclasspair{ Tvalue1,value2;public:pair(Tf
irst,Tsecond){value1=first;value2=second;}/*************
****found*****************/chargetmax(); };/************
*****found*****************/Tpair::getmax(){ Tretval;/**
***************found*****************/retval=value1>v
alue2??value1:value2;returnretval; }voidmain(){ pairmyobj
ect(100,75);cout<<MYOBJECT.GETMAX()<<>[30
分]
解析:(1)将 char getmax ();改为:T getmax ();(2)缺少模板的
声明,应改为:template(3)将 retval = value1>value2??
value1 : value2;改为:retval = value1>value2? value1 :
value2;