计算机类二级C++

全国计算机等级考试 二级C++ 笔试模拟试题(一)

50 题含答案C++
共 50 题返回本类
1单选题1 / 50
循环链表的主要优点是
查看答案
B. 从表中任一结点出发都能访问到整个链表
2单选题2 / 50
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是
查看答案
B. DCBEA
4单选题4 / 50
在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的
查看答案
C. 可理解性
5单选题5 / 50
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
查看答案
C. 内聚性和耦合性
6单选题6 / 50
软件开发的结构化生命周期方法将软件生命周期划分成
查看答案
A. 定义、开发、运行维护
7单选题7 / 50
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
查看答案
A. 路径的集合
8单选题8 / 50
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
查看答案
A. 特定的数据模型
9单选题9 / 50
数据库设计包括两个方面的设计内容,它们是
查看答案
A. 概念设计和逻辑设计
10单选题10 / 50
实体是信息世界中广泛使用的一个术语,它用于表示
查看答案
C. 实际存在的事物
13单选题13 / 50
设以下变量均为int类型,则值不等于7的表达式是
查看答案
C. (x=6,x+1,y=6,x+y)
14单选题14 / 50
以下程序的输出结果是
#include<iostream.h>
void main()
{ int a=21,b=11;
cout << --a+b;}
查看答案
B. 31
15单选题15 / 50
while 和do-while循环的主要区别是
查看答案
A. do-while的循环体至少无条件执行一次
16单选题16 / 50
与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是
查看答案
A. if (x>0)y=1;
else if(x<0)y=-1;
else y=0;
17单选题17 / 50
若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为 (假设a[0][0]位于数组的第一个位置上)
查看答案
A. i*m+j
18单选题18 / 50
下面程序段的运行结果是
#include<iostream.h>
void main()
{ char *s="abcde";
s+=2;
cout << &s;}
查看答案
C. 字符′c′的地址
19单选题19 / 50
下面叙述不正确的是
查看答案
D. 基类的公有成员在派生类中仍然是公有的
20单选题20 / 50
下面程序应能对两个整型变量的值进行交换。以下正确的说法是
#include<iostream.h>
void swap(int p,int q)
{ int t;
t=p;
p=q;
q=t;}
void main()
{  int a=10,b=20;
cout << a << " " << b;
swap(&a,&b);
cout << a << " " << b;}
查看答案
D. 以上说法都不对
21单选题21 / 50
关于友元的概念错误的是
查看答案
D. 只能在类的公有段声明友元
22单选题22 / 50
关于抽象类下面说法正确的是
查看答案
D. 抽象类的子类必须实现父类中的纯虚函数
23单选题23 / 50
下面程序的结果是
#include<iostream.h>
class test { private:
int num;
public:
test();
int getint(){return num;}
~test();};
test :: test()
{ num =0;}
test::~test()
{ cout<<"Destructor is active"<<endl;}
void main()
{ test x[3];
cout<<"Exiting main"<<endl;}
查看答案
A. Exiting main
Destructor is active
Destructor is active
Destructor is active
24单选题24 / 50
如果表达式--x+y中,--是作为成员函数重载的, +是作为成员函数重载的,则该表达式还可为
查看答案
B. y.operator+(x.operator--())
25单选题25 / 50
下列语句不能够用于打开C根目录下文件test.txt的语句是
查看答案
D. ifstream fin; fin("C:\\test.txt");
26单选题26 / 50
以下哪个基类中的成员函数表示纯虚函数?
查看答案
B. void vf (int)=0
27单选题27 / 50
下面程序输出的结果是
#include<iostream.h>
void main()
{ int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
cout << a[i][i] << " ";}
查看答案
A. 1 5 9
29单选题29 / 50
下列程序的运行结果为
#include<iostream.h>
class Location {
protected:
int X, Y;
public:
void SetX(int myx){X=myx;}
void SetY(int myy){Y=myy;}
void showxy(){cout << "X=" << X << " " << "Y=" << Y <<endl;}};
class Rectangle : public Location{
private:
int H, W;
public:
void SetH(int myh){H=myh;}
void SetW(int myw){W=myw;}
void show(){ cout << "X=" << X << " " << "Y=" << " " << Y << " " << "H=" << H << " " << "W=" << W << endl;}};
void main()
{ Rectangle r1;
r1.SetX (3);
r1.SetY (5);
r1.SetH (4);
r1.SetW (6);
r1.showxy();
r1.show();}
查看答案
A. X=3  Y=5
X=3  Y=5 H=4 W=6
30单选题30 / 50
有以下程序
#include<iostream.h>
void ss(char *s,char t)
{ while(*s)
{ if(*s==t)*s=t-′a′+′A′;
s++;}}
void main()
{ char str1[100]="abcddfefdbd",c=′d′;
ss(str1,c); cout << str1;}
程序运行后的输出结果是
查看答案
B. abcDDfefDbD
31单选题31 / 50
有以下程序
#include<iostream.h>
void main()
{ int a=5,b=0,c=0;
if(a=b+c)cout << "***"<<endl;
else cout << "$$$"<<endl;}
下列选项叙述正确的是
查看答案
D. 输出$$$
32单选题32 / 50
已知各变量的定义如下
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合C++语言语法的表达式是
查看答案
A. a+=a-=(b=4)*(a=3)
33单选题33 / 50
以下程序中循环体总的执行次数是
int i,j;
for(i=6;i>1;i--)
for(j=0;j<i;j++)
{……}
查看答案
A. 20
34单选题34 / 50
对于下面的程序,说法正确的是
#include<iostream.h>
void main()
{ int x=3,y=4,z=2;
if(x=y+z)cout << "x=y+z";
else cout << "x!=y+z";}
查看答案
D. 输出x=y+z
35单选题35 / 50
下列程序的输出结果是
#include<iostream.h>
void main()
{ int a[3],i,j,k=2;
for(i=0;i<3;i++)a[i]=i;
for(i=0;i<k;i++)
for(j=0;j<k;j++)
a[j]=a[i];
cout << a[2];}
查看答案
A. 2
37填空题37 / 50
测试的目的是暴露错误,评价程序的可靠性;而__的目的是发现错误的位置并改正错误。
查看答案
调试
38填空题38 / 50
软件维护活动包括以下几类:改正性维护、适应性维护、__维护和预防性维护。
查看答案
完善性
39填空题39 / 50
在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为  __。
查看答案
消息
43填空题43 / 50
若从键盘输入70,则以下程序输出的结果是__。
#include<iostream.h>
void main()
{ int a;cin >> a;
if(a>50)cout << a;
if(a>40)cout << a;
if(a>30)cout << a;}
查看答案
707070
44填空题44 / 50
以下程序的输出结果是__。
#include<iostream.h>
void main()
{ char s[]="abcdef";s[3]=′\0′;
cout << s << endl;}
查看答案
abc
45填空题45 / 50
以下程序运行后的输出结果是__。
#include<iostream.h>
void fun(int x,int y)
{ x=x+y;y=x-y;x=x-y;
cout << x << "," << y << ","; }
void main()
{ int x=2,y=3;fun(x,y);
cout << x << "," << y << endl;}
查看答案
3,2,2,3
47填空题47 / 50
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是__。
查看答案
构造函数
50填空题50 / 50
构造函数是和__ 同名的函数。
查看答案
类
← 上一卷下一卷 →