首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: i=5 i=10 i=15 i=20 注意:错误的语句在//********error*****
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: i=5 i=10 i=15 i=20 注意:错误的语句在//********error*****
admin
2015-05-30
50
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
i=5
i=10
i=15
i=20
注意:错误的语句在//********error********的下面,修改该语句即可。
1 #include
2 clasS CMyClasS
3 {
4 publiC:
5 template
6 void func(T x,T y)
7 {
8 /********error********/
9 T i=0;
10 if(x>=i)
11 {
12 i=i+x;
13 }
14 else
15 {
16 i=i+y,
17 }
18 cout<<"i="<
19 }
20 };
21 void main()
22 {
23 CMyClass t;
24 t.func(5,0);
25 /********error********/
26 t.func(68,(char)1);
27 float i=10.0;
28 /********error********/
29 t.func(i,1);
30 t.func(5,5);
31 }
选项
答案
(1)static T i=0; (2)t.func((char)6 8,(char)1); (3)t.func((int)i,1);
解析
程序当中定义了类CMyClass,含有一个成员函数模板func(T x,T y),在函数内定义一个变量i,如果参数X大于i,则i和X的和赋值给i,否则i和y的和赋值给i。
[解题思路]
(1)在主函数内定义了类CMyClass对象t,第一次调用func0函数传入整型参数5和0,此时T表示整型(int),5>0,此时i和X的和为5,故屏幕输出i的值为i=5;第二次调用func0函数,传入参数为char型数据,此时T表示字符型(char),char i=0,68>0,故i为68,屏幕输出ASCII码为68的字符,即i=D;第三次调用func()函数,传入整型数据10和l,此时T表示整型(int),输出为i=15,显然如果i为一般的局部变量,输出应该是i=10(10>0,i=10+0=10),这里i记忆了第一次调用funcO函数后的值(i=5,10>5,10+5=15),故i为静态变量,因此第1个标识下应改为“staticT i=0:”。
(2)func()函数两个参数类型一致,从输出结果看,第二次调用func()传入的参数均是char型的,故第2个标识下应改为“t.func((char)68,(char)1);”,(char)68和(char)1含义是做强制类型转换,将整型转换成char型。
(3)第3个标识下传入参数l为整型,局部变量i为float型,由输出结果可知,第四次调用func0函数也改变了静态变量i(static int i)的值,故传入的参数均为整型,因第3个标识下的局部变量i(float型)也要强制类型转换,故第3个标识下应改为“t.func((int)i,1);”。
转载请注明原文地址:https://www.kaotiyun.com/show/SPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
根据变量定义“staticintx[5],y[2][3]={9,6,3,1,4,7};”,x[4]=【】,y[1][2]=【】。
目前,有两种重要的高级语言,分别是结构化程序和【】。
对于常数据成员,下面描述正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}
有以下定义,则此数组的元素中不正确的一个赋值结果是______。staticinta[10]={1,2,3,4,5};
一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间是______。
程序的三种基本控制结构的共同特点是______。
下列叙述中不属于结构化程序设计方法的主要原理的是______。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
随机试题
《声声慢》(寻寻觅觅)中,引发故乡之思的景物是过雁。()
监理是根据它和施工单位签的合同来实施工程监理的。()
关于汽车库楼地面设计,下列错误的是()。
某公司主要从事建筑工程机械的生产制造,2013年发生以下业务:(1)签订钢材采购合同一份,采购金额8000万元;签订以货换货合同一份,用库存的3000万元A型钢材换取对方相同金额的B型钢材;签订销售合同一份,销售金额15000万元。(2)公司作为受托方
公司息税前利润为2000万元,保持不变,公司适用的所得税税率为25%,公司目前总资本为10000万元,其中60%由普通股资本构成,股票账面价值为6000万元,40%由债券资本构成,债券账面价值为4000万元,假设债券市场价值与其账面价值基本一致。该公司认为
刘老师在教育中给我们定下制度,凡表现出良好行为者可获得一朵小红花,集满十朵小红花可换一枚小红星,集满十枚小红星可获得一面小红旗,一学期下来成效很好。刘老师使用的行为改变法是()
阅读下面的材料,结合自己的思考,以“服务.真诚”题,写一篇议论文。A公司产品的一位天津用户到青岛旅游,不慎遗失钱包,在举目无亲、身无分文的情况下,他找到A公司在青岛的总部,对接待人员说:“我是你们的用户,非常信任你们,能不能帮我解决没钱回家的问题
2012年5月2日,吴某到某县郊区旅社住宿,拒不出示身份证件,与旅社工作人员争吵并强行住人该旅社。该郊区派出所以扰乱公共秩序为由,决定对吴某处以300元罚款。下列哪一说法是正确的?
TomcannottellthedifferencebetweenCokeandPepsi.ForTom,thesegoodsare______.
DesertificationinthearidUnitedStatseisflagrant.Groundwatersuppliesbeneathvaststretchesoflandaredroppingprecipit
最新回复
(
0
)