首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: i=5 i=10 i=15 i=20 注意:错误的语句在//********error*****
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: i=5 i=10 i=15 i=20 注意:错误的语句在//********error*****
admin
2020-10-21
131
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
i=5
i=10
i=15
i=20
注意:错误的语句在//********error********的下面,修改该语句即可。
#include
class CMyClass
{
public:
template
void func(T x,T y)
{
/********error********
T i=0;
if(x>=i)
{
i=i+x;
}
else
(
i=i+y;
}
cout<<"i="<
}
};
void main()
{
CMyClass t;
t.func(5,0);
/********error********/
t.func(68,(char)i);
float i=10.0;
/********error********/
t.func(i,1);
t.func(5,5);
}
选项
答案
(1)static T i=0; (2)t.func((char)6 8,(char)1); (3)t.func((int)i,1);
解析
(1)在主函数内定义了类CMyClass对象t,第一次调用func()函数传入整型参数5和0,此时T表示整型(int),5>0,此时i和x的和为5,故屏幕输出i的值为i=5;第二次调用func()函数,传入参数为char型数据,此时T表示字符型(char),chari=O,68>0,故i为68,屏幕输出ASCII码为68的字符,即i=D;第三次调用func()函数,传入整型数据10和1,此时T表示整型(int),输出为i=15,显然如果i为一般的局部变量,输出应该是i=10(10>0,i=10+0=10),这里i记忆了第一次调用func()函数后的值(i=5,10>5,10+5=15),故i为静态变量,因此第1个标识下应改为“static T i=0;”。
(2)func0函数两个参数类型一致,从输出结果看,第二次调用func0传入的参数均是char型的,故第2个标识下应改为“t.func((char)68.(char)1);”,(char)68和(char)1含义是做强制类型转换,将整型转换成char型。
(3)第3个标识下传入参数1为整型,局部变量i为float型,由输出结果可知,第四次调用func()函数也改变了静态变量i(static int i)的值,故传入的参数均为整型,因第3个标识下的局部变量i(float型)也要强制类型转换,故第3个标识下应改为“t.func((int)i,1);”。
转载请注明原文地址:https://kaotiyun.com/show/Zfyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下函数的作用是以双倍行距输出文件:voiddouble_space(ifstream&f,ofstream&t){charc;whilc(________){;________if(c==’\
下列类模板的定义中语法格式错误的是()。
下列叙述中错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以
下面对静态数据成员的描述中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。
下列for循环的循环体执行次数为()。for(inti(0),j(10);i=j=4;i++,j--)
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
算法的空间复杂度是指()。
随机试题
弛张热与间歇热的主要不同点是
下列属于梅毒确诊试验的检验方法是
A.咳嗽不爽,痰黄黏稠,不易咳出,咽痛口渴,发热头痛B.咳嗽痰多稠黏难咯,发热面赤,烦躁不宁C.咳嗽痰少而黏,口渴咽干,手足心热,喉痒声嘶D.发热咳嗽,咽红,口渴痰多,烦躁气急,喉中痰鸣E.发热烦躁,喉间痰鸣,咳嗽而喘,胸闷气急
对病毒性肝炎的临床分型最有意义的依据是()
A.HgSB.As2S2C.Fe2O3D.FeS2E.CaSO4.2H2O雄黄的主要成分是()
患者昏迷。为患者播胃管。鼻饲两次间隔应该
采用(),可减小模板用量,缩短工期。
甲公司与乙公司(均为一般纳税人)签订一份易货合同,合同约定甲公司以自己生产的一批A产品与乙公司等值交换,换取乙公司自产的B产品一批。根据增值税法律制度的规定,下列说法正确的是()。
绩效评估中,重视同级评估的评价指标是()。
Thefridgeisconsideredanecessity.Ithasbeensosincethe1960swhenpackagedfoodfirstappearedwiththelabel:"storein
最新回复
(
0
)