选择题 已知数组,d中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1<x2<n,x2+k<n。将下列语句补充为______。
for(int i=x1+k-1;i>=x1;i--)
a[______]=a[i];
选择题 有如下程序:
# include <ioslreclm>
Using namespace std;
class Base{
public:
Base(int x=0):valB(x){cout<<valB;}
~Base(){cout<<valB;}
Private:
int valB;
};
class, Derived: public Base{
public:
Dcrived(int x=0,int y=0):Base(x),valD(y)
{cout<<valD;}
~Derived(){cout<<valD;}
private:
int valD;
};
int main(){
Derived obj12(2,3);
return 0;
}
运行时的输出结果是 ,
选择题 为了提高函数调用的实际运行速度,可以将较简单的函数定义为______。
选择题 语句int *p=*k; 定义了指针p,与这个语句等效的语句序列是 。
选择题 有如下程序:
#include<iostream>
using namespace std;
class Bag{
public:
Bag(int p, char s='M'):price(p), size(s) {}
void Show(){cout<<price<<'-'<<size<<''; }
______{cout<<price<<'*'<<size<<'';}
private:
int price;
char size;
};
int main(){
Bag Black(150, 'S');
const Bag White(300, 'L');
Black.Show();
White.Show();
return 0;
}
若运行时的输出结果为“150-S 300*L”,则划线处缺失的部分是______。
选择题 下列字符串中不能作为C++标识符使用的是______。
选择题 下列关于运算符重载的叙述中,正确的是______。
选择题 以下程序的输出结果是 。
void main()
{int a=4,b=5,C=0,d;
d=!a&&! b||!c;
cout<<d<<end1;
}
选择题 如果类A被说明成类B的友元,则______。
选择题 如下程序的输出结果是
#include<iostream>
#include<iomanip>
using namespace std;
class CSum{
int x,y;
public:
CSum(int x0,int y0):X(x0),y(y0){ }
friend ostreamamp; operator<<(ostreamamp; os,const CSumamp; xA) {
os<<setw(5)<<xa.x+xa.y:
return os;
}
};
int main( ){
CSum y(3,5);
cout<<setfill('*')<<8;
cout<<y;
return 0;
}
选择题 下面程序的结果是 ______。
#include<iostream.h>
class A{
public:
virtual void fun()=0{};
};
class B:public A{
public:
void fun () {cout<< 'new file' ;}
};
class C: public A{
public:
void fun (){cout<<'open file'<< ' ' }
};
class D: public A{
public:
void fun () {cout<< 'save file\n' ;}
};
void main() {
A a,*p;
B b;
C c;
D d;
p=c;
p->fun ();
p=b;
p->fun ();
p=d;
p->fun();
}
选择题 有如下类定义:
class A{
char*a;
public:
A():a(0){}
A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间
a=______;
strcpy(a,aa);
strcpy(a,aa);
}
~A(){delete[]a;}
};
横线处应填写的表达式是______。
选择题 有如下程序段:
int i=0,j=1;
int r=i;//①
r=j;//②
int*p=i;//③
*p=&r;//④
其中会产生编译错误的语句是______。
选择题 有如下程序:
#include<iostream>
using namespace std;
class A {
public:
A(int i) {x=i;}
void dispa() {cout<<x<<',';}
private:
int x;
};
class B: public A {
public:
B(int i): A(i+10) {x=i;}
void dispb() {dispa(); cout<<x<<endl;}
private:
int x;
};
int main() {
B b(2);
b. dispb();
return 0;
}
执行这个程序的输出结果是______。
选择题 为了提高测试的效率,应该______
选择题 已知类X成功地重载了--、+、=、[]这几个运算符。则其中肯定属于成员函数的运算符是______。
选择题 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是 。
选择题 建立一个有成员对象的派生类对象时,各构造函数体的执行次序为______。
选择题 要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是______。
选择题 在数据库系统中,把具有以下两个特征的模型称为网状模型。
①允许有一个以上的结点没有双亲
②有且仅有一个结点无双亲
③根以外的结点有且仅有一个双亲
④一个结点可以有多个双亲
以下各项组合中符合题意的是 。
