本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2004年9月全国计算机等级考试二级笔试试卷&公共基础知识及C++语言程序设计
1、【 单选题 】
下面叙述正确的是 [2分]
、 算法的执行效率与数据的存储结构无关
、 算法的空间复杂度是指算法程序中指令(或语句)的条数
、 算法的有穷性是指算法必须能在执行有限个步骤之后终止
、 以上三种描述都不对
答案:
2、【 单选题 】
下面概念中,不属于面向对象方法的是 [2分]
、 对象
、 继承
、 类
、 过程调用
答案:
3、【 单选题 】
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是 [2分]
、 可行性分析
、 需求分析
、 详细设计
、 程序编码
答案:
4、【 单选题 】
在软件开发中,下面任务不属于设计阶段的是 [2分]
、 数据结构设计
、 给出系统模块结构
、 定义模块算法
、 定义需求并建立系统模型
答案:
5、【 单选题 】
数据库系统的核心是 [2分]
、 数据模型
、 数据库管理系统
、 软件工具
、 数据库
答案:
6、【 单选题 】
下列叙述中正确的是 [2分]
、 数据库系统是一个独立的系统,不需要操作系统的支持
、 数据库设计是指设计数据库管理系统
、 数据库技术的根本目标是要解决数据共享的问题
、 数据库系统中,数据的物理结构必须与逻辑结构一致
答案:
7、【 单选题 】
下列模式中,能够给出数据库物理存储结构与物理存取方法的是 [2分]
、 内模式
、 外模式
、 概念模式
、 逻辑模式
答案:
8、【 单选题 】
关于面向对象的程序设计方法,下列说法正确的是 [2分]
、 “封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理
、 “多态性”指的是对象的状态会根据运行时要求自动变化
、 基类的私有成员在派生类的对象中不可访问,也不占内存空间
、 在面向对象的程序设计中,结构化程序设计方法仍有着重要作用
答案:
9、【 单选题 】
判断字符型变量ch是否为大写英文字母,应使用表达式 [2分]
、 ch>='A' & ch<='Z'
、 ch<='A' ||ch>='Z'
、 'A'<=ch<='Z'
、 ch>='A' && ch<='Z'
答案:
10、【 单选题 】
已知下列语句中的x和y都是int型变量,其中错误的语句 [2分]
、 x=y++;
、 x=++y;
、 (x+y)++;
、 ++x=y;
答案:
11、【 单选题 】
执行语句序列
int n;
cin >> n;
switch(n)
{    case 1:
case 2: cout << '1';
case 3:
case 4: cout << '2'; break;
default: cout << '3';
}
时,若键盘输入1,则屏幕显示 [2分]
、 1
、 2
、 3
、 12
答案:
12、【 单选题 】
下列程序的输出结果是
#include <iostream>
using namespace std;
int main()
{
char a[] = "Hello, World";
char *ptr = a;
while (*ptr)
{
if (*ptr >= 'a' && *ptr <= 'z')
cout << char(*ptr + 'A' -'a');
else cout << *ptr;
ptr++;
}
return 0;
} [2分]
、 HELLO, WORLD
、 Hello, World
、 hELLO, wORLD
、 hello, world
答案:
13、【 单选题 】
已知:int m=10;在下列定义引用的语句中,正确的是 [2分]
、 int &x=m;
、 int y=&m;
、 int &z;
、 int &t=&m;
答案:
14、【 单选题 】
下列函数原型声明中错误的是 [2分]
、 void Fun(int x=0, int y=0);
、 void Fun(int x, int y);
、 void Fun(int x, int y=0);
、 void Fun(int x=0, int y);
答案:
15、【 单选题 】
已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是 [2分]
、 char test(int,int,int);
、 double test(int,int,double);
、 int test(int,int,int=0);
、 float test(int,int,float=3.5F);
答案:
16、【 单选题 】
已知函数f的原型是:void f(int *a, long &b); 变量v1、v2的定义是:int v1;long v2;,正确的调用语句是 [2分]
、 f(v1, &v2);
、 f(v1, v2);
、 f(&v1, v2);
、 f(&v1, &v2);
答案:
17、【 单选题 】
有以下类定义
class MyClass
{
public:
MyClass(){cout<<1;}
};
则执行语句MyClass a, b[2], *p[2];后,程序的输出结果是 [2分]
、 11
、 111
、 1111
、 11111
答案:
18、【 单选题 】
关于友元,下列说法错误的是 [2分]
、 如果类A是类B的友元,那么类B也是类A的友元
、 如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员
、 友元关系不能被继承
、 如果类A是类B的友元,那么类A的所有成员函数都是类B的友元
答案:
19、【 单选题 】
关于动态存储分配,下列说法正确的是 [2分]
、 new和delete是C++语言中专门用于动态内存分配和释放的函数
、 动态分配的内存空间也可以被初始化
、 当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间
、 当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new
答案:
20、【 单选题 】
有以下程序
#include<iostream>
using namespace std;
class MyClass
{
public:
MyClass(int n){number = n;}
//拷贝构造函数
MyClass(MyClass &other){ number=other.number;}
~MyClass(){}
private:
int number;
};
MyClass fun(MyClass p)
{
MyClass temp(p);
return temp;
}
int main()
{
MyClass obj1(10), obj2(0);
MyClass obj3(obj1);
obj2=fun(obj3);
return 0;
}
程序执行时,MyClass类的拷贝构造函数被调用的次数是 [2分]
、 5
、 4
、 3
、 2
答案:
21、【 单选题 】
在公有派生的情况下,派生类中定义的成员函数只能访问原基类的 [2分]
、 公有成员和私有成员
、 私有成员和保护成员
、 公有成员和保护成员
、 私有成员、保护成员和公有成员
答案:
22、【 单选题 】
在C++中用来实现运行时多态性的是 [2分]
、 重载函数
、 析构函数
、 构造函数
、 虚函数
答案:
23、【 单选题 】
一个类可以同时继承多个类,称为多继承。下列关于多继承和虚基类的表述中,错误的是 [2分]
、 每个派生类的构造函数都要为虚基类构造函数提供实参
、 多继承时有可能出现对基类成员访问的二义性问题
、 使用虚基类可以解决二义性问题并实现运行时的多态性
、 建立最派生类对象时,虚基类的构造函数会首先被调用
答案:
24、【 单选题 】
在一个类体的下列声明中,正确的纯虚函数声明是 [2分]
、 virtual void vf()=0;
、 void vf(int)=0;
、 virtual int vf(int);
、 virtual void vf(int) { }
答案:
25、【 单选题 】
在下面的运算符重载函数的原型中,错误的是 [2分]
、 Volume operator - (double, double);
、 double Volume::operator- (double);
、 Volume Volume: :operator - (Volume);
、 Volume operator - (Volume, Volume);
答案:
26、【 单选题 】
执行语句序列
ofstream outfile("DATA.DAT");
if(...) cout << "OK"; else cout << "FAIL";
后,如果文件打开成功显示“OK”,否则就显示“F厶n。”。由此可知,上面if语句的...
处的表达式应是 [2分]
、 outfile.fail() 或 outfile
、 outfile.good() 或 !outfile
、 outfile.good() 或 outfile
、 outfile.fail() 或 !outfile
答案:
27、【 单选题 】
C++流中重载的运算符>>是一个(  ) [2分]
、 用于输出操作的非成员函数
、 用于输入操作的非成员函数
、 用于输出操作的成员函数
、 用于输入操作的成员函数
答案:
28、【 单选题 】
有以下类定义
class Point {
public:
Point(int x = 0, int y = 0) { _.x = x; _.y = y; }
void Move(int xOff, int yOff)
{ _x += xOff; _.y += yOff; }
void Print() const
{ cout << '(' << _x << ',' << _y << ')' << endl; }
private:
int _x, _y;
};
下列语句中会发生编译错误的是 [2分]
、 Point pt; pt.Print();
、 const Point pt; pt.Print();
、 Point pt; pt.Move(l, 2);
、 const Point pt; pt.Move(l, 2);
答案:
29、【 单选题 】
有以下类定义
class MyClass
{
private:
int id;
char gender,
char *phone;
public:
MyClass():id(0),gender('#'),phone(NULL) { }
MyClass(int no, char ge='#', char *ph= NULl.)
{ id=no;gende=ge;phone=ph; }
};
下列类对象定义语句中错误的是 [2分]
、 MyClass myObj;
、 MyClass myObj(11, "13301111155");
、 MyClass myObj(12, 'm');
、 MyClass myObj(12);
答案:
30、【 单选题 】
有以下程序
#include <iostream>
using namespace std;
class Complex
{
public:
Complex(double r =0, double i =0):re(r), im(i) { }
double real() const { return re; }
double imag() const { return im;}
Complex operator +(Complex c) const
{ return Complex(re+c.re, im+c.im); }
private:
double re, im;
};
int main()
{
Complex a = Complex(l, 1) + Complex(5);
cout << a.real() << '+' << a.imag() <<'i' << endl;
return 0;
}
程序执行后的输出结果是 [2分]
、 6+6i
、 6+1i
、 1+6i
、 1+1i
答案:
31、【 填空题 】
算法的复杂度主要包括    复杂度和空间复杂度。 [每空2分]
答案: ["时间"]
32、【 填空题 】
数据的逻辑结构在计算机存储空间中的存放形式称为数据的    。 [每空2分]
答案: ["存储结构  或  物理结构  或  物理存储结构"]
33、【 填空题 】
若按功能划分,软件测试的方法通常分为白盒测试方法和    测试方法。 [每空2分]
答案: ["黑盒  或  黑箱"]
34、【 填空题 】
如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在    的联系。 [每空2分]
答案: ["一对多  或  1对多  或  I:M  或  I:N(其中M、N大小写均可)"]
35、【 填空题 】
关系数据库管理系统能实现的专门关系运算包括选择、连接和   。 [每空2分]
答案: ["投影"]
36、【 填空题 】
设有定义语句:int a=12;,则表达式a*=2+3的运算结果是    。 [每空2分]
答案: ["60"]
37、【 填空题 】
从实现的角度划分,C++所支持的两种多态性分别是    时的多态性和运行时的多态性。 [每空2分]
答案: ["编译"]
38、【 填空题 】
将—个函数声明为一个类的友元函数必须使用关键字    。 [每空2分]
答案: ["friend"]
39、【 填空题 】
请按下面注释的提示,将类B的构造函数定义补充完整。
class A
{
int a;
public:
A(int aa=0) { a=aa; }
};
class B: public A {
int b;
A c;
public:
//用aa初始化基类A,用aa+1初始化类对象成员c
B(int aa):    { b=aa+2; }
}; [每空2分]
答案: ["A(aa),c(aa+1)  或  c(aa+1),A(aa)"]
40、【 填空题 】
下列程序的输出结果是    。
#include <iostream>
using namespace std;
int main()
{
int i = 5;
int &r = i; r = 7;
cout << i << endl;
return 0;
} [每空2分]
答案: ["7"]
12 下一页 末页
共2页,共44个题库
共2页,共44个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169