本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
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
©2023 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169