2016年计算机二级《C++》模拟试题及答案
1[单选题]数据管理技术发展的三个阶段中,( )没有专门的软件对数据进行管理。
Ⅰ.人工管理阶段 Ⅱ.文件系统阶段 Ⅲ.数据库阶段
A.仅ⅠB.仅ⅢC.Ⅰ和ⅡD.Ⅱ和Ⅲ
参考答案:A
3[填空题]找出矩阵A3×4中第一个最大元素以及它的行号和列号(从0开始计算)。
#define M 3
#define N 4
#include
using namespace std;
int main()
{int i,j,row,colum,max;
int a[M][N];
for(i=0;i
for(j=0;j
cin>>a[i][j];
max=__1__; row=0,colum=0;
for (i=0;i
for(j=0;j
if (__2__)
{ max=a[i][j];
row=i;
colum=j;
}
cout<<”\nmax=”<
return 0;
}
参考解析:
1:a[0][0] 2:maxmax
4[单选题] 下列对于软件测试的描述正确的是( )。
A.软件测试的目的是证明程序是否正确
B.软件测试的目的是使程序运行结果正确
C.软件测试的目的是尽可能地多发现程序中的错误
D.软件测试的目的是使程序符合结构化原则
参考答案:C
参考解析:软件测试是为了尽可能多地发现程序中 的错误,尤其是发现至今尚未发现的错误。
5[单选题]
参考答案:A
6[单选题]下面关于C++的特点中描述不正确的是( )。
A.C++是C语言的超集,大多数C程序在不用修改的情况下就可以在C++的集成环境中运行或调试
B.C++是面向对象的程序设计语言
C.C++中没有结构化编程的.语句
D.C++的执行效率很高参考答案:C
参考解析:C++是基于C语言发展起来的一种面向对象的高级语言,具有了面向对象程序设计语言的特征,同时具有结构化编程的思想。
7[单选题]设有以下定义程序:
#include
class A1
{
public:
void show1()
{
cout << "class A1" << endl;
}
};
class A2:public A1
{
public:
void show2()
{
cout<<"class A2"<
}
};
class A3:protected A2
{
public:
void show3()
{
cout<<"class A1"<
}
};
void main()
{
A1 obj1;
A2 obj2;
A3 obj3;
}
则以下不合法的调用语句是( )。
A.obj1.show1();B.obj2.show1();C.obj3.show1();D.obj2.show2();
参考答案:C
参考解析:由于 class A3:protected A2,所以类 A3 的对象 obj3 不能直接访问基类 A1 的成员函数 show1(),所以选项C 是错误的;其他选项均有访问的权限,正确。