本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2013年9月全国计算机等级《二级C++》上机模考试卷(4)
1、【 单选题
下列关于运算符函数的描述中,错误的是(  )。 [1分]
运算符函数的名称总是以0perator为前缀
运算符函数的参数可以是对象
运算符函数只能定义为类的成员函数
在表达式中使用重载的运算符相当于调用运算符重载函数
答案:
2、【 单选题
有如下程序:
#include(iostream>
usingnamespacestd;
classCon
{
charID;
public:
Con(  ):ID('A){cout<<1;}
Con(charID):ID(ID){cout((2;)
Con(Con8Lc):ID(c.getlD(  )){cout<<3;}
chargetID(  )const{returnID;}
};
voidshow(Conc){cout<
intmain(  )
{
Conc1;
show(c1);
Conc2('B');
show(c2);
return0;
执行上面程序的输出结果是(  )。 [1分]
13A23A
23A13B
13A23B
13823A
答案:
3、【 单选题
已知Value是一个类,Value是Value的一个对象。
下列以非成员函数形式重载的运算符函数原形中,正确的是(  )。 [1分]
Valueoperator+(Valuev,inti);
Valueoperator+(Valuev=value,inti);
Valueoperator+(Valuevinti=O);
Valueoperator+(Valuev=value,inti=O);
答案:
4、【 单选题
C++系统预定义了四个用于标准数据流的对象,下列选项中不属于此类对象的是(  )。 [1分]
cout
cin
cerr
cset
答案:
5、【 单选题
下面关于数组的初始化正确的是(  )。 [1分]
charstr[]={'a','b','e'}
charstr[2]={'a','b','e')
charstr[2][3]={{'a','b'},{'C','d'},{'e','f'}}
charstr()={'a','b','C'}
答案:
6、【 单选题
对于复制构造函数和赋值操作的关系,正确的是(  )。 [1分]
复制构造函数和赋值操作是完全一样的操作
进行赋值操作时,会调用类的构造函数
当调用复制构造函数时,类的对象正在被建立并被初始化
复制构造函数和赋值操作不能在同一个类中被同时定义
答案:
7、【 单选题
下列描述中,错误的是(  )。 [1分]
公有继承时基类中的公有成员在派生类中仍是公有成员
公有继承时基类中的保护成员在派生类中仍是保护成员
保护继承时基类中的公有成员在派生类中仍是公有成员
保护继承时基类中的保护成员在派生类中仍是保护成员
答案:
8、【 单选题
有以下程序:
voidmain(  )
{inta=5,b=4,c=3,d=2;
if(a>b>c)
cout<<d<
elseif((C-1>=d)==1)
cout<<d+1<
else
cout<<d+2<
} [1分]
2
3
4
编译时有错,无结果
答案:
9、【 单选题
语句ofstreamf("DATA.DAT",ios_base::app|ios_base::binary);的功能是建立流对象f,试图打开文件DA-TA.DAT并与之连接,而且(  )。 [1分]
若文件存在,将文件指针定位于艾件首;若文件不存在,建立一个新文件
若文件存在,将其截为空文件;若文件不存在,打开失败
若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件
若文件存在,打开失败;若文件不杉在,建立一个新文件
答案:
10、【 单选题
有如下程序:
#include
usingnamespacestd;
classC1{
public:
~C1(  ){cout<<1;)
};
classC2:publicC1{
public:
~C2(  ){cout<<2;)
};
intmain(  ){
C2cb2;
C1*cb1:
return0;
}
运行时的输出结果是(  )。 [1分]
121
21
211
12
答案:
11、【 单选题
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(  )。 [1分]
DB包括DBS和DBMS
DBMS包括DB和DBS
DBS包括DB和DBMS
没有任何关系
答案:
12、【 单选题
下列对于软件测试的描述正确的是(  )。 [1分]
软件测试的目的是证明程序是否正确
软件测试的目的是使程序运行结果正确
软件测试的目的是尽可能地多发现程序中的错误
软件测试的目的是使程序符合结构化原则
答案:
13、【 单选题
有如下程序:
#inelude
usingnamespacestd;
classTest
{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
Test*P=newTest:
deleteP;
cout<<"n="<<test::getnum()<
return0;
}
执行后的输出结果是(  )。 [1分]
n=0
n=1
n=2
n=3
答案:
14、【 单选题
在下面的运算符重载函数的原型中,错误的是(  )。 [1分]
Volumeoperator-(double,double);
doubleVolume::operator-(double);
VolumeVolume::operator-(Volume);
Volumeoperator-(Volume);
答案:
15、【 单选题
下面程序的运行结果是(  )。
#include
intfun(inta[],intn)
{
intresult=1;
for(inti=1;i(n;i++)
result=result*a[i];
returnresult;
}
voidmain(  )
{
inta[3]={3,4,5);
coHt<<fun(a,3)<
} [1分]
12
15
20
60
答案:
16、【 单选题
有下列程序:
#include
#include
intfun(intn)
{int*P;
p=(int*)malloc(sizeof(int));
*P=n;return*P;
}
voidmain(  )
{inta;
a=fun(10);printf("%d\n",a+fun(10));}
程序的运行结果是(  )。 [1分]
0
10
20
出错
答案:
17、【 单选题
使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为(  )。 [1分]
ios::in
ios::out
ios::inlios::out
没有默认
答案:
18、【 单选题
有如下程序:
#include
usingnamespacestd;
intmain(  ){
inta[6]={23,15,64,33,40,58};
ints1,s2;
s1=s2=a[0];
for(int*p=a+1;p<a+6;p++){
if(s1>*p)s1=*p;
if(s2<*p)s2=*p;
}
cout<<s1+s2<
return0;
}
运行时的输出结果是(  )。 [1分]
23
58
64
79
答案:
19、【 单选题
C++系统预定义了3个用于标准数据流的对象,下列选项中不属于此类对象的是(  )。 [1分]
cout
cin
cerr
cset
答案:
20、【 单选题
设变量已正确定义,下列不能统计出一行中输入字符个数(不包含回车符)的程序段是(  )。 [1分]
n=0;while((ch=getchar(  ))!='\n')n++;
n=0;while(getchar(  )!='\n')n++;
for(n=0;getchar(  )!='\n';n++);
n=0;for(ch=getchar(  );ch!='n';n++);
答案:
21、【 单选题
数据库设计包括两个疗面的设计内容,他们是(  )。 [1分]
概念设计和逻辑设计
模式设计和内模式设计
内模式设计和物理设计
结构特性设计和行为特性设计
答案:
22、【 单选题
执行语句:cout<<setfill('*')<<setw(10)<<setrill('#')<<left<123<<"ok"< [1分]
123*******0K
123#######OK
123********0K********
123#######OK########
答案:
23、【 单选题
有如下程序:
#include
Usingnamespacestd;
ClassMyClass{
Public:
MyClass(){cout<<'*';}
MyClass(MyClass&a){cout<<'#';}
~MyClass(){cout<<'@';}
};
intmain(){
MyClassa;
MyClassb(a);Return0;
}
运行时的输出结果是(  )。 [1分]
*@#@
#@*@
*#@@
#*@@
答案:
24、【 单选题
有以下程序:
#include(iostream.h)
voidfun(inta,intb,intc)
{a=456,b=567,C=678;}
voidmain(  )
{
intx=10,y=20,z=30;
fun(x,Y,z);
cout<<x<<','<<y<<','<<z<
}
输出结果是(  )。 [1分]
30,20,10
10,20,30
456,567,678
678,567,456
答案:
25、【 单选题
下面程序的结果是(  )。
#include(iostream.h>
classA
{
inta;
public:
A(  ):a(1){}
voidshowa(  )(cout<<a;}
};
classB
{
inta;
public:
B(  ):a(2){}
voidshowa(  ){cout<<a;}
};
classC:publicA,publicB
{
inta;
public:
C(  ):a(3){}
voidshowa(  ){cout<<a;}
};
voidmain(  )
{
CC;
showa(  );
} [1分]
1
2
3
程序有错误
答案:
26、【 单选题
在软件开发中,需求分析阶段可以使用的工具是(  )。 [1分]
N—S图
DFD图
PAD图
程序流程图
答案:
27、【 单选题
下列控制格式输入输出的操作符中,能够设置浮点数精度的是(  )。 [1分]
setprecision
setw
setfill
showpoint
答案:
28、【 单选题
下面程序的运行结果为(  )。
#include
classA
{
intnum;
public:
A(inti){num=i;)
A(A&a){num=a.num++;}
voidprint(){cout<<num;}
};
voidmain()
{
Aa(1),b(a); [1分]
print();
print();
}
11
21D.22
答案:
29、【 单选题
若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是(  )。 [1分]
Data+(Data);
Dataoperator+(Data);
Data+operator(Data);
operator+(Data.Data);
答案:
30、【 单选题
C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istreanl和(  )提供。 [1分]
fstream
iostream
ostream
cin
答案:
31、【 单选题
下列关于运算符重载不正确的是(  )。 [1分]
运算符重载不能改变运算符的操作数个数
运算符重载不能改变运算符的优先级
运算符重载不能改变运算符的结合性
运算符重载能改变对预定义类型数据的操作方式
答案:
32、【 单选题
对如下二叉树进行后序遍历的结果为(  )。
    [1分]
ABCDEF
DBEAFC
ABDECF
DEBFCA
答案:
33、【 单选题
在C++中,cin是一个(  )。 [1分]
对象
模板
函数
答案:
34、【 简答题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码。
函数sort(int&m,int&n,int&1)实现将3个整数m,n,1由大到小输出。m最大,1最小。程序实现时,可以把最大的数放到m上,先将m与n进行比较,如果m<n,则将m与n的值进行交换,然后再用m与1进行比较,如果m<1,则将m与1的值进行交换,这样能使m最大,然后再将n与1进行比较,若n
将函数sort(int&m,int&n,int&1)补充完整,实现3个数的排序。
注意:请勿改动主函数。
试题程序:
#include
voidsort(int8Lm,int&n,int&1)
{
}
intmain()
{
intx=9:
inty=13;
intz=-3:
sort(X,y,z);
cout< return0;
} [24分]
解析:
intt;
iF(m<n)
{t=m;m=n;n=t;}//*交换x,y的值*/
iF(m<1)
{t=m;m=1;1=t;}//*交换x,z的值*/
iF(n<1)
{t=n;n=1;1=t;)/*交换z,y的值*/
35、【 简答题
(1)将“TC(inti,intj)”补充完整为“TC(inti,intj):Num2(j)”。
(2)应添加“friendvoidfunc();”。
(3)应添加“intTC::Num3=4;”。
(4)将“obi.AddNum()”补充完整为“obj.AddNum(2);”。 [18分]
解析:
使用VC++6.0打开考生文件夹下的源程序文件3.Cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成TC的构造函数,请改正注释1后的错误。
(2)完成FunC函数定义,请改正注释2后的错误。
(3)初始化CmyClAss的成员变量Num3为4,请改正注释3后的错误。 (4)完成FunC函数,请改正注释4后的错误。
输出的结果为
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#inCluDE<iostrEAm.h>
ClAssTC
{
puBliC:
//********1********
TC(inti,intj)
{
Numl=i;
Num3+=i:
}
voiDDisplAy()
{
Cout<<"Num1="<<Numl<<EnDl:
Cout<<"Num2="<<Num2<<EnDl;
Cout<<"Num3="<<Num3<<EnDl;
}
voiDADDNum(inti)
{
Num3+=i;
}
privAtE:
intNum1;
ConstintNum2;
stAtiCintNum3;
//********2********};
//********3********voiDFunC()
{
TCoBj(1,2);
oBj.Num1=4;
//********4********oBj.ADDNum();
ohj.DisplAy();
}
voiDmAin()
{
TCmyOBj(12,18);
myOBj.DisplAy();
runE(); rEturn;
}
1
1页,共35个题库
1页,共35个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169