试卷详情
-
二级C++笔试-372
-
[单项选择]下列叙述中,正确的是( )。
A. 数据库的库结构包括数据库中各个记录的数据
B. 数据库中的数据不仅仅是数值型数据
C. 数据库管理系统的主要功能是建立数据
D. 数据库文件的结构不能由系统自动生成
-
[填空题]下面程序的打印结果是 【11】 。
#include <iostream>
using namespace std;
class Base
public:
Base(int x)
a=x;
void show( )
cout<<a;
private:
int a;
;
class Derived : public Base
public:
Derived(int i) :Base(i+1) ,b(i)
void show( )
cout<<b;
private:
int b;
;
int main ( )
Base b(5) , *pb;
Derived d(1);
pb=&d;
pb->show( );
return 0;
-
[单项选择]下列关于C++与C语言的关系的描述中,( )是错误的。
A. C语言是C++语言的一个子集
B. C++与C语言是兼容的
C. C++对C语言进行了一些改造
D. C++和C语言都是面向对象的
-
[单项选择]以下内容不属于算法程序所占的存储空间的是( )。
A. 算法程序所占的空间
B. 输入的初始数据所占的存储空间
C. 算法程序执行过程中所需要的额外空间
D. 算法执行过程中所需要的存储空间
-
[填空题]从逻辑结构看,线性表是典型的 【1】 ,树是典型的 【2】 。
-
[填空题]下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。
class MyClass
int *x;
public:
MyClass(int a) :
~MyClass( );
;
MyClass::MyClass(int a)
【12】 ;
MyClass::~MyClass( )
【13】 ;
-
[单项选择]C++语言中,while循环和do-while循环的主要区别是( )。
A. do-while的循环体至少无条件执行一次
B. while的循环控制条件比do-while的循环控制条件严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
-
[单项选择]若有以下程序:
#include <iostream>
using namespaces std;
class A
public:
A ( )
A (int i)
x1=i;
void dispa( )
cout<<"xl="<<xl<<" , ";
private:
int x1;
;
class B : public A
public:
B ( )
B (int i):A(i+10)
x2=i;
void dispb( )
dispa ( );
cout <<"x2="<<x2<<end1;
private:
int x2;
;
int main ( )
B b(2);
b.dispb ( ):
return 0;
程序运行后的输出结果是( )。
A. x1=10,x2=2
B. x1=12,x2=10
C. x1=12,x2=2
D. x1=2,x2=2
-
[单项选择]结构化程序设计主要强调的是( )。
A. 程序的规模
B. 程序的易读性
C. 程序的执行效率
D. 程序的可移植性
-
[单项选择]下列关于纯虚函数与抽象类的描述中,错误的是( )。
A. 纯虚函数是一种特殊的虚函数,它没有具体的实现
B. 抽象类是指具有纯虚函数的类
C. 一个基类中说明具有纯虚函数,该基类的派生类一定不再是抽象类
D. 抽象类只能作为基类来用,其纯虚函数的实现由派生类给出
-
[单项选择]下面程序的功能是( )。
#include <iostream>
#include <string>
using namespace std;
int main ( )
int i=1, n=0;
char s[80],*p;
p=s;
strcpy(p,"It is a book..");
for (; *p !=’ /0’ ;p++)
if(*p==’’)
i=0;
else if (i==0)
n++; i=1;
cout<<"n=" <<n<<end1;
return 0;
A. 统计字符串中的单词个数
B. 统计字符串中的空格个数
C. 统计字符串中的字母个数
D. 统计字符串中的全部字符个数
-
[单项选择]关系数据库管理系统能实现的专门关系运算包括( )。
A. 排序、索引、统计
B. 选择、投影、连接
C. 关联、更新、排序
D. 显示、打印、制表
-
[单项选择]数据库设计有两种方法,它们是( )。
A. 概念设计和逻辑设计
B. 模式设计和内模式设计
C. 面向数据的方法和面向过程的方法
D. 结构特性设计和行为特性设计
-
[单项选择]在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是( )。
A. fail
B. eof
C. bad
D. good
-
[单项选择]下列关于派生类的描述中,错误的是( )。
A. 一个派生类可以作为另一个派生类的基类
B. 派生类至少有一个基类
C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员
D. 派生类中继承的基类成员的访问权限到派生类中保持不变
-
[单项选择]有以下程序:
#include <iostream>
#include <math>
using namespace std;
class point
private:
double x;
double y;
public:
point(double a,double b)
x=a;
y=b;
friend double distance(point a,point b) ;
;
double distance(point a,point b)
return sqrt ((a.x-b.x)* (a.x-b.x)+(a.y-b.y)*(a.y-b.y));
int main ( )
point pl(1,2);
point p2 (5, 2);
cout<<distance (pl,p2) <<end1;
return 0;
程序运行后的输出结果是( )。
A. 1
B. 5
C. 4
D. 6
-
[单项选择]对于建立良好的程序设计风格,下面有关数据说明描述错误的是( )。
A. 数据说明的次序规范化
B. 说明语句中变量安排有序化
C. 使用注释来说明复杂数据的结构
D. 数据说明次序可以任意排列
-
[单项选择]设有以下语句,对a数组元素的引用中(其中0<=i<10),不正确的是( )。
int a[10]=0,1,2,3,4,5,6,7,8,9),*p=a;
A. a[p-a]
B. *(&a[i])
C. p[i]
D. *(*(a+i))
-
[单项选择]在一个长度为n的线性表中插入一个元素,最坏情况下需要移动的数据元素数目( )。
A. 1
B. n
C. n+1
D. n/2
-
[填空题]如果一个数组中的每个元素都是同一类的对象,则该数组被称为 【9】 。
-
[单项选择]假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A. void~MyClass();
B. ~MyClass(int n);
C. MyClass();
D. ~MyClass();
-
[填空题]假定w、x、y、z、m均为血型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(W<X)w:X;
m=(m<y)m:y;
m=(m<z)m:z;
则该程序运行后,m的值是 【6】 。
-
[填空题]表达式 c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为 【10】
-
[单项选择]若有以下程序:
#include <iostream>
using namespace std;
void sub(int x,int y, int *z)
*z = y+x;
int main( )
int a,b, c;
sub (8,4,&
A. ;
B. ;
C. ;
-
[单项选择]下列关于成员函数特征的描述中,错误的是( )。
A. 成员函数一定是内联函数
B. 成员函数可以重载
C. 成员函数可以设置参数的默认值
D. 成员函数可以是静态的
-
[填空题]函数sstrcmp( )的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0:当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串大于t所指字符串时,返回值大于0(功能等同于strcmp( ))。请填空。
int Sstrcmp(char *S,char *t)
while(*s&&*t&&*S==*t)
s++;
t++;
return 【7】 ;
-
[单项选择]需求分析最终结果是产生( )。
A. 项目开发计划
B. 需求规格说明书
C. 设计说明书
D. 可行性分析报告
-
[单项选择]以下4个选项中,属于浮点数常量的是( )。
A. 0x12
B. -12345e-3
C. le0.5
D. e-5
-
[单项选择]在C++语言中,对函数参数默认值描述正确的是( )。
A. 函数参数的默认值只能设定一个
B. 一个函数的参数若有多个,则参数默认值的设定可以不连续
C. 函数参数必须设定默认值
D. 在设定参数的默认值后,该参数后面定义的所有参数都必须设定默认值
-
[单项选择]数据的存储结构是指( )。
A. 数据所占的存储空间量
B. 数据的逻辑结构在计算机中的表示
C. 数据在计算机中的顺序存储方式
D. 存储在外存中的数据
-
[单项选择]以于下面定义的类MyClass, 在函数f( )中将对象成员n的值修改为50的语句应该是( )。
class MyClass
public:
MyClass (int x)
n=x;
void SetValue(int n1)
n=n1;
private:
int n;
;
int f( )
MyClass *ptr = new MyClass(45);
________________;
A. MyClass(50)
B. SetValue (50)
C. ptr->SetValue(50)
D. ptr->n=50
-
[填空题]在面向对象方法学中,直接反映了用户对目标系统的要求的模型是 【3】 。
-
[单项选择]请选出以下程序段的输出结果 ( )。
#include <iostream>
using namespace std;
#define MIN(x,y) (x)<(y) (x) : (y)
int main ( )
int i,j,k;
i=10; j=15;
k=10*MIN(i,j);
cout<<k<<end1;
return 0;
A. 15
B. 100
C. 10
D. 150
-
[填空题]一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 【5】 的联系。
-
[填空题]软件测试的目的是尽可能发现软件中错误,通常 【4】 是在代码编写阶段可进行的测试,它是整个测试工作的基础。
-
[单项选择]下列运算符中,( )运算符不能在C++中重载。
A. :
B. +
C. -
D. <=
-
[单项选择]有如下程序:
#include <iostream>
using namespace std;
class shapes
protected:
int x, y;
public:
void setvalue(int d, int w=O)
x=d;
y=w;
virtual void disp( )=O;
;
class square : public shapes
public:
void disp ( )
cout<<x*y<<end1;
;
int main ( )
shapes *ptr;
square s1;
ptr=&s1;
ptr->setvalue (10, 5) ;ptr->disp( );
return 0;
执行上面的程序将输出( )。
A. 50
B. 5
C. 10
D. 15