本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2013年9月全国计算机等级《二级C++》上机临考冲刺试卷(2)
1、【 单选题
关于结构化程序设计原则和方法的描述错误的是(  )。 [1分]
选用的结构只允许有一个入口和一个出口
复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
不允许使用GOTO语句
语言中所没有的控制结构,应该采用前后一致的方法来模拟
答案:
2、【 单选题
下列程序的运行结果为(  )。
#include(iostream.h>
template(classTT>
classFF
{TTa1,a2,a3;
public:
FF(TTb1,TTb2,TTb3){a1=b1;a2=b2.;a3=b3;)
TTSum(  ){returna1+a2+a3;}};
voidmain(  )
{FFx(int(1.1),2,3),y(int(4.2),5,6);
cout<<<''<<<endl;} [1分]
6.115.2
615
615.2
6.115
答案:
3、【 单选题
已知intm=10;在下列定义引用的语句中,正确的是(  )。 [1分]
int&x=m;
inty=&m;
int&z;
int&t=&m;
答案:
4、【 单选题
有以下程序:
#include(iostream)
usingnamespacestd;
intmain(  )
{
intx=15:
while(x>10&&x<50)
{
x++;
if(x/3)
{
x++;break;
}
}
cout<<x<
return0;
}
执行后的输出结果是(  )。 [1分]
15
16
17
18
答案:
5、【 单选题
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是(  )。 [1分]
Fun(20);
Fun(20+n);
Fun(n);
Fun(&n);
答案:
6、【 单选题
有如下模板声明:
templateclassA;
下列声明中,与上述声明不等价的是(  )。 [1分]
templateclassA;
templateclassAt
templateclassA;
templateclassA;
答案:
7、【 单选题
有如下程序:
#include
usingnamespacestd;
classMyClass{
public:
MyClass(){++count;)
~MyClass(){--count;)
staticintgetCount(){returncount;}
private:
staticintcount;
};
intMyClass::count=0;
intmain(){
MyClassobj;
cout<
MyClass*ptr=newMyClass;
cout<
deleteptr;
cout<
return0;
}
程序的输出结果是(  )。 [1分]
121
232
221
122
答案:
8、【 单选题
下列符号中可以用做C++标识符的是(  )。 [1分]
_radius
foo~bar
else
3room
答案:
9、【 单选题
有下列程序:
#include
voidfun(char*a,char*b)
{
while(*a=='*')a++;
while(*b=*a){b++;a++;}
}
voidmain(  )
{
char*s="*****a*b****",t[80];
fun(s,t);puts(t)
}
程序的运行结果是(  )。 [1分]
*****a*b
a*b
a*b****
ab
答案:
10、【 单选题
以下循环体的执行次数是(  )。
voidmain(  )
{inti,j;
for(i=0,j=1;i<=j+1;i+=2,j--)cout<<i<
} [1分]
3
2
1
0
答案:
11、【 单选题
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)(  )。 [1分]
3
4
6
7
答案:
12、【 单选题
有如下两个类定义:
ClaSSAA{};
classBB{
AAv1,*v2;
BBv3;
int*v4;
};
其中有一个成员变量的定义是错误的,这个变量是(  )。 [1分]
v1
v2
v3
v4
答案:
13、【 单选题
关系模型允许定义3类数据约束,下列不属于数据约束的是(  )。 [1分]
实体完整性约束
参照完整性约束
属性完整性约束
用户自定义完整性约束
答案:
14、【 单选题
以下for语句中不是死循环的是(  )。 [1分]
for(inti=0;i<1;++i);
for(inti=0;;++i);
for(inti=1;i>0;++i);
for(;;);
答案:
15、【 单选题
下列关于线性链表的叙述中.正确的是(  )。 [1分]
各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
进行插入与删除时,不需要移动表中的元素
以上三种说法都不对
答案:
16、【 单选题
下面关于C++流的叙述中,正确的是(  )。 [1分]
cin是一个输入流对象
可以用ifstream定义一个输出流对象
执行语句序列char*y="PQMN";cout<<y;将输出字符串pqmn的地址
执行语句序列charx[80];cin.getline(x,80);时,若输入Happynewyear,则X中的字符串是“Happy”
答案:
17、【 单选题
下列关于C++流的描述中,错误的是(  )。 [1分]
cout>>'A'表达式中输出字符A
eof函数可以检测是否到达文件尾
对磁盘文件进行流操作时,必须包含头文件fstream
以ios_base::Out模式打开的文件不存在时,将自动建立一个新文件
答案:
18、【 单选题
下列关于完全二叉树的叙述中,错误的是(  )。 [1分]
除了最后一层外,每一层上的结点数均达到最大值
可能缺少若干个左右叶子结点
完全二叉树一般不是满二叉树
具有结点的完全二叉树的深度为[log2n]+1
答案:
19、【 单选题
设有两个字符串p和q,求q在p中首次出现位置的运算称为(  )。 [1分]
连接
模式匹配
求子串
求串长
答案:
20、【 单选题
有以下程序;
#include
usingnamespacestd;
classComplex
{
public:
Complex(doubler=0,doublei=O):re(r),im(i){}
doublereal()const{returnre;}
doubleimag()const{returnim;}
Complexoperator+(Complexc)const
{returnComplex(re+C.re,im+C.im);}
private:
doublere,im;
};
intmain()
{
Complexa=Complex(1,1)+Complex(5);
cout<<a.real()<<'+'<<a.imag()<<'i'<
return0;
}
程序执行后的输出结果是(  )。 [1分]
6+6i
6+1i
1+6i
1+1i
答案:
21、【 单选题
下面描述中错误的是(  )。 [1分]
系统总体结构图支持软件系统的详细设计
软件设计是将软件需求转换为软件表示的过程
数据结构与数据库设计是软件设计的任务之一
PAD图是软件详细设计的表示工具
答案:
22、【 单选题
若有如下程序:
#include
usingnamespaeestd;
classTestClass
{
public:
voidwho(){cout<<"TestClass"<<endl;}
};
classTestClassl:publicTestClass
{
public:
voidwho(){cout<<"TestClassl"<
intmain()
{
TestClass*P;
TestClasslobj1;
p=&obj1;
p->who();
retum0;
}
则该程序运行后的输出结果是(  )。 [1分]
TestClassl
TestClass
0
无输出
答案:
23、【 单选题
下列程序段中包含4个函数,其中具有隐含this指针的是(  )。
intfunl(  );
classTest{
public:
intfun2(  );
friendintfun3(  );
staticintfun4(  );
}; [1分]
funl
fun2
fun3
fun4
答案:
24、【 单选题
两个或两个以上模块之间关联的紧密程度称为(  )。 [1分]
耦合度
内聚度
复杂度
数据传输特性
答案:
25、【 单选题
有下列程序:
#include
#include”strin9.h”
typedefstruct{charname[9];charsex;floatscore
[2];}STU;
voidf(STUa)
{
STUb={"Zha0",'m',85.0,90.0);inti;
strcpy(a.name,b.name);
sex=b.sex;
for(i=0;i<2;i++)a.score[i]=b.score[i];
}
voidmain(  )
{
STUc={"Qian",'f',95.0,92.0);
f(c);
printf("%s,%c,%2.Of,%2.Of\n",C.name,C.sex,
score[O],C.score[1]);
}
程序的运行结果是(  )。 [1分]
Qian,f,95,92
Qian,m,85,90
Zha0,f,95,92
Zha0,m,85,90
答案:
26、【 单选题
下列选项中,不是一个算法的基本特征的是(  )。 [1分]
完整性
可行性
有穷性
拥有有足够的情报
答案:
27、【 单选题
下列字符串中,正确的C++标识符是(  )。 [1分]
foo-1
2b
new
_256
答案:
28、【 单选题
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是(  )。 [1分]
编辑软件
操作系统
教务管理系统
浏览器
答案:
29、【 单选题
软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于(  )。 [1分]
定义阶段
开发阶段
维护阶段
上述3个阶段
答案:
30、【 单选题
下列关于多态性的描述,错误的是(  )。 [1分]
C++语言中的多态性分为编译时的多态性和运行时的多态性
编译时的多态性可通过函数重载实现
运行时的多态性可通过模板和虚函数实现
实现运行时多态性的机制称为动态绑定
答案:
31、【 单选题
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是(  )。 [1分]
auto和register
extern和register
auto和static
static和register
答案:
32、【 单选题
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的(  )。 [1分]
抽象和信息隐蔽
局部化和封装化
内聚性和耦合性
激活机制和控制方法
答案:
33、【 单选题
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(  )。 [1分]
不合法的运算符
一元运算符
无操作数的运算符
二元运算符
答案:
34、【 单选题
要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是(  )。 [1分]
MyClassp=MyClass;
MyClassp=newMyClass;
MyClass&p=newMyClass
MyClassa,&p=a;
答案:
35、【 单选题
有下列程序:
#include
voidmain(  )
{inta=1,b=2,c=3,d=0;
if(a==1&&b++==2)
if(b!=2‖c--!=3)
printf("%d,%d,%d\n",a,b,c);
elseprintf("%d,%d,%d\n",a,b,c);
elseprintf("%d,%d,%d,%d\n",a,b,c);
}
程序运行后的输出结果是(  )。 [1分]
1,2,3
1,3,2
1,3,3
3,2,1
答案:
36、【 单选题
若MyTemp是一个具有虚拟类型参数的类模板,且有如下语句序列:
MyTempp2;
MyTempp3[2];
编译系统在处理上面的话句序列时,所生成的模板MyTemp的实例的个数是(  )。 [1分]
1
2
3
4
答案:
37、【 单选题
C源程序中不能表示的数制是(  )。 [1分]
二进制
八进制
十进制
十六进制
答案:
38、【 单选题
算法的时间复杂度是指(  )。 [1分]
算法的执行时间
算法所处理的数据量
算法程序中的语句或指令条数
算法在执行过程中所需要的基本运算次数
答案:
39、【 简答题
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,但该程序运行有问题,请改正main()函数中的错误,使该程序的输出结果正确。
程序输出:
8
8
注意:错误的语句在/********error********/的下面。修改该语句即可,其他的语句不能修改。
试题程序:
#include(iostream.h>
classCO
{
public:
/********error********/
staticintn=0:
CO()
{
n++:
}
~CO()
{
n--:
}
}:
/********error********/
intCO::n;
voidmain()
{
COobj;
COobj2[7];
CO*C=NULL:
c=&obj:
/********error********/
eout<cout<} [18分]
解析:
(1)“stAtiCintn=O”应改为“stAtiCintn;”。
(2)“intCO::n;”应改为“intCO::n=0;”。
(3)“Cout<<C.n<<EnDl;”应改为“Cout<<C->n<<EnDl;”。
40、【 简答题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(intx),该函数的功能是将X的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile将结果输出到2.txt文件中。
例如x=6,6的二进制数为110,则输出到屏幕的数为110。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include(iostream)
#include(fstream)
#include(cmath)
usingnamespacestd;
voidWriteFile(char*str)
{
ofstreamout1;
out1.open("2.txt",ios—base::binary|ios_base::app);
for(inti=0;str[i]!=0;i++)
out1.put(str[i]);
out1.close();
}
voidfun(intx)
{
}
voidClearFile()
{
ofstreamout1;
out1.open("2.txt");
out1.close();
}
intmain()
{
ClearFile();
fun(13);
return0;
} [24分]
解析:
ChArstr[32];
inti;
For(i=30;i>=0;i--)//计算二进制
{
iF(x%2)str[i]='1';//求余,如果余不为零字符串
str第i位为1Els
Estr#i#='0';//否则为0
x>>=1;
iF#!x#BrEAk;
}
str#31#='\0';//串加尾符
Cout<<&str[i]<<EnDl;
writEFilE#&str[i]#;
12 下一页 末页
2页,共41个题库
2页,共41个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
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