本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2013年9月全国计算机等级《二级C++》上机临考冲刺试卷(3)
1、【 单选题
下列程序的输出结果为(  )。
#include
classTestClass
{
public:
TestClass(){val++;}
static,intval;
};
intTestClass::val=0;
voidmain()
{
TestClasscsl;
cout<<csl.val<<"";
TestClasscs2;
TestClasscs3,cs4;
cout<<cs2.val<
} [1分]
O3
13
14
24
答案:
2、【 单选题
下列叙述中正确的是(  )。 [1分]
全局变量的作用域一定比局部变量的作用域范围大
静态类别变量的生存期贯穿于整个程序的运行期间
函数的形参都属于全局变量
未在定义语句中赋初值的aut0变量和static变量的初值都是随机值
答案:
3、【 单选题
下列关于虚基类的描述,错误的是(  )。 [1分]
设置虚基类的目的是为了消除二义性
虚基类的构造函数在非虚基类之后调用
若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
答案:
4、【 单选题
有如下程序:
#include
usingnamespacestd;
classPoint{
intX,Y;
public
point(intx1=0,inty1=O)tx(x1),y(y1){}
intget(){returnx+y;}
};
classCircle{
pointcenter;
intradius;
public
circle(intCX,intcy,intr):center(cx,cy),radius(r)
{}
intget(){returncenter.get()+radius;)
};
intmain(){
circlec(3,4,5);
cout<<c.get()<
return0;
}
运行时的输出结果是(  )。 [1分]
5
7
9
12
答案:
5、【 单选题
设有定义charstr[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是(  )。 [1分]
cin.get(str,strlen(str));
cin.getline(str,strlen(str));
cin>>str;
cin.read(str,strlen(str));
答案:
6、【 单选题
若PAT是一个类,则程序运行时,语句“PAT(*ad){3};”调用PAT的构造函数的次数是(  )。 [1分]
0
1
2
3
答案:
7、【 单选题
若有定义语句“charS[10]="1234567\0\0";”,则strlen(s)的值是(  )。 [1分]
7
8
9
10
答案:
8、【 单选题
若MyClass是一个类名,其有如下语句序列:
MyClassc1,*c2;
MyClass*c3=newMyClass;
MyClass&c4=c1;
上面的语句序列所定义的类对象的个数是(  )。 [1分]
1
2
3
4
答案:
9、【 单选题
有3个关系R、S和T如下表所示:
   
则由关系R和S得到关系T的操作是(  )。 [1分]
自然连接
答案:
10、【 单选题
下列字符串中可以用作C++标识符的是(  )。 [1分]
2009var
goto
test-2009
123
答案:
11、【 单选题
有下列二叉树,对此二叉树前序遍历的结果是(  )。
    [1分]
ACBEDGFH
ABDGCEHE
HGFEDCBA
ABCDEFGH
答案:
12、【 单选题
以下不能正确创建输出文件对黎并使其与磁盘文件相关联的语句是(  )。 [1分]
ofstreammyfile;myfile.open("d:ofile.txt");
ofstream*myfile=newofstream;myfile->open("d:ofile.txt”);
ofstreammyfile("d:ofile.txt");
ofstream*myfile=new("d:ofile.txt");
答案:
13、【 单选题
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(  )。 [1分]
冒泡排序为n/2
冒泡排序为n
快速排序为n
快速排序为n(n-1)/2
答案:
14、【 单选题
对下列二叉树进行中序遍历的结果是(  )。
    [1分]
ACBDFEG
ACBDFGE
ABDCGEF
FCADBEG
答案:
15、【 单选题
下列关于纯虚函数与抽象类的描述巾,错误的是(  )。 [1分]
纯虚函数是一种特殊的虚函数,它没有具体的实现
抽象类是指具有纯虚函数的类
一个基类声明了纯虚函数,该基类的派生类一定不是抽象类
抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
答案:
16、【 单选题
下列选项中,能用作数据常量的是(  )。 [1分]
o115
o118
1.5e1.5
115L
答案:
17、【 单选题
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他3条语句不同,该语句是(  )。 [1分]
cout<<internal<<12345;
tout<<left<<12345;
cout<<right<<12345;
tout<<setw(6)<
答案:
18、【 单选题
有如下程序:
#include
usingnamespacestd;
classPoint{
intX,y;
public:
Point(intx1=0,inty1=0):X(x1),y(y1){}
intget(){returnx+y;}
};
classCircle{
Pointcenter;
intradius;
public:
Circle(intCX,intcy,intr):center(CX,cy),radius(r)
{}
intget(){returncenter.get()+radius;}
};
intmain(){
Circlec(3,4,5);
cout<<c.get()<
return0;
}
运行时的输出结果是(  )。 [1分]
5
7
9
12
答案:
19、【 单选题
下列枚举类型的定义中,包含枚举值3的是(  )。 [1分]
enumtest{RED,YELLOW,BLUE,BLACK};
enumtest{RED,YELLOW=4,BLUE,BLACK);
enumtest{RED=-1,YELLOW,BLUE,BLACK};
enumtest{RED,YELLOW=6,BLUE,BLACK);
答案:
20、【 单选题
下列各组类型声明符中,含义相同的一组是(  )。 [1分]
unsignedlongint和long
signedshort和short
unsignedshort和short
shortint和int
答案:
21、【 单选题
以下程序的输出结果是(  )。
voidmain(  )
{inta=4,b=5,c=0,d;
d=!a&&!b‖!c;
cout<<d<
} [1分]
1
0
非0的数
-1
答案:
22、【 单选题
下列关于运算符重载的描述中,正确的是(  )。 [1分]
运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符
一元运算符只能作为成员函数重载
二元运算符重载为非成员函数时,参数表中有一个参数
C++中可以重载所有的运算符
答案:
23、【 单选题
有如下四个语句:
①cout<<'A'<<seifill('*')<<left<<setw(7)<<'b'<
②cout<<setfill('*')<<left<<setw(7)<<'a'<<'b'<
③cout<<'A'<<serfill('*')<<right<<setw(7)<<'b'<
④cout<<setfill('*')<<right<<setw(7)<<'a'<<'b'<
其中能显示A******B的是(  )。 [1分]
①和③
①和④
②和③
②和④
答案:
24、【 单选题
下列选项中不属于软件生命周期开发阶段任务的是(  )。 [1分]
软件测试
概要设计
软件维护
详细设计
答案:
25、【 单选题
最简单的交换排序方法是(  )。 [1分]
快速排序
选择排序
堆排序
冒泡排序
答案:
26、【 单选题
下列语句都是程序运行时的第一条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是(  )。 [1分]
cout<<internal<<12345;
cout<<left<<12345;
cout<<right<<12345;
cout<<setw(6)<
答案:
27、【 单选题
下列关于栈叙述正确的是(  )。 [1分]
栈顶元素最先能被删除
栈顶元素最后才能被删除
栈底元素永远不能被删除
以上三种说法都不对
答案:
28、【 单选题
下列各类函数中,不是类的成员函数的是(  )。 [1分]
构造函数
抽象类
派生类
以上都不对
答案:
29、【 单选题
下面关于break语句的描述中,不正确的是(  )。 [1分]
break可以用于循环体内
break语句可以在for循环语句中出现多次
break语句可以在switch语句中出现多次
break语句可用于if条件判断语句内
答案:
30、【 单选题
若有如下程序:
#include
usingnamespacestd;
classTestClassl
{
private:
inta;
public:
TestClassl(inti)
{
a=i:
}
voiddisp(  )
{
cout<<a<<",";
}
};
classTestClass2
{
private:
intb:
public:
TestClass2(intj)
{
b=j;
}
voiddisp()
{
cout<<b<<",";
}
};
classTestClass3:publicTestClass2,publicTestClassl
{
private:
intc;
public:
TestClass3(intk):TestClass1(k-2),TestClass2(k+2)
{
c=k:
}
voiddisp()
{
TestClasssl::disp();
TestClasss2::disp();
cout<<c<
}
};
intmain()
{
TestClass30bj(10);
obj.disp();
return0;
}
程序执行后的输出结果是(  )。 [1分]
10,10,10
10,12,14
8,10,12
8,12,10
答案:
31、【 单选题
下列是重载为非成员函数的运算符函数原型,其中错误的是(  )。 [1分]
Fractionoperator+(Fraction,Fraction);
Fractionoperator-(Fraction);
Fraction&operator=(Fraction&,Fraction);
Fraction&operator+=(Fraction&,Fraction):
答案:
32、【 单选题
下列关于函数模板的描述中,正确的是(  )。 [1分]
函数模板是一个实例函数
使用函数模板定义的函数没有返回类型
函数模板的类型参数与函数的参数相同
通过使用不同的类型参数,可以从函数模板得到不同的实例函数
答案:
33、【 单选题
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test,txt文件的是(  )。 [1分]
ifstreamfin;fin.open("d:\\test.txt",iso_base::in);
fstreamfi0;ri0.open("d:\\test.txt",is0_base::out);
ofstream。fort;lout.open("d:\\test.txt",ios_base::out);
ofstreamfout;fout.open("d:\\test.txt",is0_base::app);
答案:
34、【 单选题
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(  )。 [1分]
DB包括DBS和DBMS
DBMS包括DB和DBS
DBS包括DB和DBMS
没有任务关系
答案:
35、【 简答题
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:
sizeof(S1)=5
sizeof(s2)=10
sizeof(s3)=1
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
(1)不能删除assert()语句。
(2)只能修改后面的数字。
提示:assert函数如果为假,则会产生一个中断异常。
试题程序:
#include
#include
voidmain()
{
char*s1="abc":
//********error********
assert(sizeof(s1)==3):
cout<<"sizeof(s1)=5"<
chars2[10]="ab":
//********error********
assert(sizeof(s2)==2);
cout<<"sizeof(s2)=10"<
chars3=23:
//********error********
assert(sizeof(s3)==4);
cout<<"sizeof(s3)=1"<
return;
} [18分]
解析:
(1)应改为“AssErt(sizEoF(s1)==4);”。
(2)应改为“AssErt(sizEoF(s2)==1O);”。
(3)应改为“AssErt(sizEoF(s3)==1);”。
36、【 简答题
使用VC++6.o打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*str1,char*str2),此函数的功能是计算str1中出现str2的个数,当不出现时,则返回0。
例如:
str1为“asdfsfdfg”
str2为“sf”则返回1
str2为“df”则返回3
注意:不能修改函数的其他部分。
试题程序:
#include
//注意只能使用int类型,不能类型转换
intfun(char*str1,char*str2)
{
}
voidmain()
{
charstr1[1024];
charstr2[256];
cout<<"pleaseinputastring:"<
cin.getline(str1,1024);
cout<<"pleaseinputotherstring;"<<endl
cin.getline(str2,256);
cout<
cout<
return;
} [24分]
解析:
intFun(ChAr*str1.ChAr*str2)
{
intsizE=0;
intstrllEn;
intstr2lEn;
For(strllEn=0;str1[strllEn]!=0;strllEn++);
For(str21En=0;str2[str21En]!=0;str2lEn++);
For(inti=0:i<strllEn;i++)
{
intj=0;
For(;j<str21En;j++)
iF(strl[i+j]!=str2[j])
BrEAk;
iF(i==str21En)
{
++sizE;
i+=j;
}
}
rEturnsizE;
}
37、【 简答题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完整。
(1)定义私有数据成员leftPoint、topPoint、rightPoint、bottomPoint,分别用于表示矩形左上角及右下角的点的坐标,它们都是double型的数据。请在注释1之后添加适当的语句。
(2)完成默认构造函数CRect的定义,指定默认实参为0,它们都是double型的数据。请在注释2之后添加适当的语句。
(3)定义函数体为空的析构函数。请在注释3之后添加适当的语句。
(4)在main函数中定义GReet类的实例rect2,并把re-
ct1的值赋给rect2。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include
classCRect
{
private:
//********1********
public:
//********2********
//********3********
voidSetPoints(double,double,double,double);
voidSetLeftPoint(doublem){leftPoint=m;}
voidSetRightPoint(doublem){rightPoint=m;}
voidSetTopPoint(doublem){topPoint=m;}
voidSetBottomPoint(doublem){bottomPoint=m;}
voidDisplay();
};
CReet::CRect(double1,doublet,doubler,doubleb)
{
leftPoint=1;topPoint=t;
rightPoint=r;bottomPoint=b;
}
voidCRect::Setpoints(double1,doublet,doubler,doubleb)
{
leftPoint=1;topPoint=t;
rightPoint=n;bottomPoint=b;
}
voidCRect::Display()
{
cout<<"left-toppointis("<<leftpoint<<","<<top-
Point<<")"<<'\n';
cout<<"right-bottompointis("<<rightpoint<<","
< <bottompoint<<")"<<'\n';
}
voidmain()
{
CRectrect0;
rect0.Display();
rect0.SetPoints(20,20.6,30,40);
rect0.Display();
CRectrectl(0,0,150,150);
rect1.SetTopPoint(10.5);
rect1.SetLeftPoint(10.5);
//********4******** rect2.Display( );} [18分]
解析:
(1)应添加“DouBlElEFtPoint,topPoint,riGhtPoint,hot-tomPoint;”。
(2)应添加“CREEt(DouBlElEFtPoint=0,DouBlEtopPoint=0,DouBlEriGhtPoint=0,DouBlEBottomPoint=O);”。
(3)应添加“~CREEt(){}”。
(4)应添加“CREEtrECt2(rECt1);”。
1
1页,共37个题库
1页,共37个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
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