首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2018-10-23
25
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
i=5
i=10
i=15
i=20
注意:错误的语句在//******error******的下面,修改该语句即可。
1 #include<iostream.h>
2 class CMyClass
3 {
4 public:
5 template<class T>
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=’’<<i<<end1;
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)68,(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,第一次调用func()函数传入整型参数5和0,此时T表示整型(int),5>0,此时i和x的和为5,故屏幕输出i的值为i=5;第二次调用func()函数,传入参数为char型数据,此时T表示字符型(char),chari=0,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)func()函数两个参数类型一致,从输出结果看,第二次调用func()传入的参数均是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://jikaoti.com/ti/dPt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于C++函数的说明中,正确的是()。
下列函数中对调用它的函数没有起到任何作用的是()。
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是()。
下列有关重载函数的描述中,正确的是()。
下列数据结构中,能用二分法进行查找的是()。
二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是______。
使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
若类A和类B的定义如下classA{inti,j;public:intgeti(){returni;}};classB:publicA{
将一个函数声明为一个类的友元函数必须使用关键字______。
数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和
随机试题
气,水也;言,浮物也。气:言:
遇到不明原因昏迷的病人,为了协助诊断,做下列检查:头颅CT、血常规、肝功能、血糖、尿酮、CO2结合力等。请问这是为了查明哪些疾病?
下列关于票据伪造、变造的说法中,正确的是:
请设计一节课的教案,达到以下目的:(1)学生能够通过组队模仿电影配音来听说读写某些词汇;(2)培养学生运用英语的能力。
公安领导工作,主要是指()所从事的工作。
设曲面∑:=1及平面π:2x+2y+z+5=0.求曲面∑与平面π之间的最短和最长距离.
对于算术运算符“/”“\”的区别是()。
Nextweekyou’dbetterbringallyourquestionshere.We’regoingtohaveaquestionand-answer______.
ProfessorSmithrecentlypersuaded35people,23ofthemwomen,tokeepadiaryofalltheirabsent-mindedactionsforafortnig
Forthispart,youareallowed30minutestowriteacompositionbasedonthetopic"OnInterview".Youmustwriteatleast120
最新回复
(
0
)