对于常数据成员,下面描述正确的是( )。
A:常数据成员可以不初始化,并且不能更新 B:常数据成员必须被初始化,并且不能更新 C:常数据成员可以不初始化,并且可以被更新 D:常数据成员必须被初始化,并且可以被更新
在数据库系统中,描述数据库中全体数据的逻辑结构和特征的数据模式为( )。
A:概念模式 B:外模式 C:内模式 D:物理模式
数据库系统的基础是( )。
A:数据库技术 B:数据库分析 C:数据库开发 D:数据库管理系统
对线性表进行二分法检索,其前提条件是( )。
A:线性表以顺序方式存储,并按关键码值排好序 B:线性表以顺序方式存储,并按关键码的检索频率排好序 C:线性表以链接方式存储,并按关键码值排好序 D:线性表以链接方式存储,并按关键码的检索频率排好序
下列说法中错误的是( )。
A:公有继承时基类中的public成员在派生类中仍是public的 B:公有继承时基类中的private成员在派生类中仍是private的 C:私有继承时基类中的public成员在派生类中是private的 D:保护继承时基类中的public成员在派生类中是protected的
以下程序的输出结果是( )。
#include<iostream>
using namespace std;
int main( )
cout.fill('*');
cout.width(5);
cout<<hex<<100<<endl;
return ( );
A:**100 B:***64 C:100** D:64***
以下( )特征不是面向对象思想中的主要特征。
A:多态 B:继承 C:封装 D:垃圾回收
有如下程序
#include<iostream.h>
void main( )
char ch[2][5]="6937","8254",*p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>’/0’;j+=2)
s=10*s+p[i][j]-’0’;
cout<<s;
return 0;
该程序的输出结果是( )。
A:69825 B:63825 C:6385 D:693825
有如下程序:
#include<iostream.h>
class Base
protected:int i;
public:int j;
;
class Derived:public Base
int m;
public:int n;
;
int main( )
Derived d;
d.i=0; //[1]
d.j=0; //[2]
d.m=0; //[3]
d.n=0; //[4]
return 0;
其中主函数中有两个赋值语句有错,这两个错误的赋值语句是( )。
A:[1]和[2] B:[1)和[3] C:[2]和[3] D:[2]和[4]
有如下程序
#include<iostream>
using namespace std;
class base
public:
virtual void f1( )
cout<<"F1Base";
virtual void f2( )
cout<<"F2Base";
;
class derive:public base
void f1( )
cout<<"F1 Derive";
void f2(int x)
cout<<"F2 Derive";
;
int main( )
base obj1,*p;
derive obj2;
p=& obj2;
p->f1( );
p->f2( );
return ( );
)
执行后的输出结果是( )。
A:F1Derive F2Base B:F1Derive F2Derive C:F1Base F2Base D:F1Base F2Derive