计算机类二级C++
2010年全国计算机等级考试二级C++模拟试题(8)&笔试部分
48 题含答案C++
1单选题1 / 48
数据结构作为计算机的一门学科,主要研究数据逻辑结构、对各种数据结构进行运算,及( )
查看答案
A. 数据的存储结构
2单选题2 / 48
在计算机中,算法是指( )
查看答案
B. 解题方案的准确而完整的描述
3单选题3 / 48
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )
查看答案
B. 软件危机
4单选题4 / 48
开发大型软件时,产生困难的根本原因是( )
查看答案
A. 大系统的复杂性
5单选题5 / 48
数据库、数据库系统和数据库管理系统之间的关系是( )
查看答案
B. 数据库系统包括数据库和数据库管理系统
6单选题6 / 48
下列叙述中正确的是( )
查看答案
A. 线性表是线性结构
7单选题7 / 48
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )
查看答案
B. 直接插入排序
8单选题8 / 48
下列不属于结构化分析的常用工具的是( )
查看答案
A. 数据流图
9单选题9 / 48
下列工具中为需求分析常用工具的是( )
查看答案
D. DFD
10单选题10 / 48
数据库的故障恢复一般是由( )
查看答案
C. DBA完成的
11单选题11 / 48
关于C++与C语言关系描述中错误的是( )
查看答案
D. C++语言与C语言都是面向对象的程序设计语言
12单选题12 / 48
在C++语言中,不合法的实型数据的是( )
查看答案
C. 2.1e3.5
13单选题13 / 48
下面有关于for循环的正确描述是( )
查看答案
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
14单选题14 / 48
假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是( )
查看答案
D. 20
15单选题15 / 48
以下叙述正确的是( )
查看答案
D. 函数可以嵌套调用但不可以嵌套定义
16单选题16 / 48
下面的语句中错误的是( )
查看答案
A. int a=5;int x[a];
17单选题17 / 48
关于二义性的描述错误的是( )
查看答案
C. 父类和子类中同时出现同名函数,也可能存在二义性
18单选题18 / 48
函数模板:template
T add(T x,T y) {return x+y;}
下列对add函数的调用不正确的是( )
查看答案
C. add(1.0,2)
19单选题19 / 48
this指针是C++实现什么的一种机制?( )
查看答案
B. 封装
20单选题20 / 48
下列程序的输出结果是( )
#include
class Myclass{
public:Myclass(int i=0,int j=0)
{
y=j;
}
void show(){cout<<″x=″<<X<
void show()const{cout<<″x=″<<″ ″<<″y=″<<Y<<ENDL;}< p>
privated:
int x;int y;
};
void main()
{yclass my1(3,4);
const my2(7,8);
my1.show();my2.show();}
查看答案
A. x=4,y=3;x=7,y=8
21单选题21 / 48
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联( )
查看答案
A. 流
22单选题22 / 48
执行语句for(i=1;i++<4;);,后变量i的值是( )
查看答案
C. 5
23单选题23 / 48
下列哪个是C++语言的有效标识符?( )
查看答案
A. _No1
24单选题24 / 48
下列程序的执行结果为( )
#include
void main()
{int a=3,b=0;
int *p=&a;
b=+a++;
cout<<*p<<″,″<<B<<ENDL;}< p>
查看答案
B. 4,3
25单选题25 / 48
下列选项,不正确的是( )
查看答案
B. int a=1;
do
{a++}
while(a<=10)
26单选题26 / 48
下列程序的输出结果为( )
#include
void main()
{char *a[]={″hello″,″the″,″world″};
char **pa=a;
pa++;
cout<<*pa<<ENDL;}< p>
查看答案
B. the
27单选题27 / 48
下列程序的输出结果是( )
#include
int min(int a,int b)
{if(a<>
else return b;
return 0;}
void main()
{cout<<MIN(1,MIN(2,3))<<ENDL;}< p>
查看答案
B. 1
28单选题28 / 48
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )
查看答案
D. 友元类型
29单选题29 / 48
类的析构函数的作用是( )
查看答案
D. 删除类创建的对象
30单选题30 / 48
下面对静态数据成员的描述中,正确的是( )
查看答案
D. 静态数据成员可以直接用类名调用
31单选题31 / 48
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )
查看答案
C. 派生类的对象可以直接访问基类中的成员
32单选题32 / 48
下列关于虚基类的描述,错误的是( )
查看答案
B. 虚基类的构造函数在非虚基类之后调用
33单选题33 / 48
下列运算符中,在C++语言中不能重载的是( )
查看答案
C. ::
34单选题34 / 48
下列程序的运行结果是( )
#include
class A
{ int a;
public:
A() {a=0;}
A(int aa)
{a=aa;
cout<<>
void main()
{A x,y(2),z(3);
cout<<ENDL;}< p>
查看答案
B. 23
35单选题35 / 48
判断char型变量c是否为小写字母的正确表达式是( )
查看答案
D. (c>=′a′)&&(c<=′z′)
36填空题36 / 48
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为__。
查看答案
n/2
37填空题37 / 48
类是一个支持集成的抽象数据类型,而对象的类的__。
查看答案
实例
38填空题38 / 48
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的__。
查看答案
物理独立性
39填空题39 / 48
若串s=″MathTypes″,则其子串的数目是__。
查看答案
46
40填空题40 / 48
关系数据库的关系演算语言是以__为基础的DML语言。
查看答案
谓词演算
41填空题41 / 48
程序
#include″inostream.h″
void main()
{int i=10;
int j=5;
cout<<J+III<<ENDL;}< p>
的结果为__。
查看答案
15
42填空题42 / 48
语句int *i;i=new int[10];,释放指针i的语句是__。
查看答案
delete[]I
43填空题43 / 48
在C++语言中每个类都有一个__指针,该指针指向正在调用成员函数的对象。
查看答案
this
44填空题44 / 48
程序的结果为__。
#include ″iostream.h″
template
T total(T *data)
{ T s=0;
while( *data)
{s+=*data++;}
return s; }
int main()
{ int x[]={2,4,6,8,0,12,14,16,18};
cout<<TOTAL(X);< p>
return 0;
cout<<>
查看答案
20
45填空题45 / 48
一个C++语言程序的开发步骤通常包括编辑、__、链接、运行和调试。
查看答案
编译
46填空题46 / 48
下面程序的运行结果是__和__。
#include
#define N 10
#define s(x)x*x
#define f(x)(x*x)
void main()
{ int i1,i2;
i1=1000/s(N);i2=1000/f(N);
cout<<I1<< ″<
查看答案
47填空题47 / 48
__是实现C++语言编译时多态性的机制,__是实现C++语言运行时多态性的要制。
查看答案
48填空题48 / 48
以下程序的输出结果是__。
#include
void main()
{ int a=0;
a+=(a=8);
cout<<>
查看答案
16