选择题 下列关于模板的说法正确的是______。
选择题 有如下程序
#include<iostream.h>
void main()
{ charch [2][5]={'6937','8254'},*p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;<2;i++)
for(j=0;p[i][j]>'\0';j+=2)
s=10*s+p[i][j]-'0';
cout<<s;}
该程序的输出结果是______
选择题 有如下4个语句:
①cout<<‘A’<<setfill(‘*’)<<1eft<<setw(7)<<‘B’<<endl;
②cout<<setrill(‘*’)((1eft<<setw(7)<<‘A’<<‘B’<<endl;
③cout<<‘A’<<serfill(‘*’)<<right<<setw(7)<<‘B’<<endl;
④cout<<setfill(‘x’)<<right<<setw(7)<<‘A’<<‘B’<<endl;
其中能显示A* * * * * *B的是 。
选择题 对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是______。
选择题 下面程序的输出结果是______。
#include <iostream>
using namespace std;
int main()
{
int a=2,b=-1, c=2;
if(a<b)
if(b<0)c=0;
else c+=1;
cout<<c<<endl;
}
选择题 有下列程序:
#include<stdio.h>
void main()
{char *a[]={'abcd','ef','gh','ijk');int i;
for(i=0;i<4;i++)printf('%c',*a[i]);
}
程序运行后的输出结果是 。
选择题 派生类的成员函数不能访问基类的______。
选择题 两个或两个以上模块之间联系的紧密程度称为______。
选择题 通过运算符重载,可以改变运算符原有的______。
选择题 有如下两个类定义:
class AA{};
class 13B{
AA v1,*v2;
BB v3;
int*v4;
};
其中有一个成员变量的定义是错误的,这个变量是______。
选择题 有如下程序:
#include<iostream>
using namespace std;
class A{
public:
virtual void func1(){cout<<'A1';}
void func2(){cout<<'A2';}
};
class B:public A{
public:
void func1(){cout<<'B1';}
void func2(){cout<<'B2';}
};
int main(){
A*p=new B;
p->func1();
p->func2();
delete p;
return 0;
}
执行这个程序的输出结果是______。
选择题 若有定义语句“double x[5]={1.0, 2.0, 3.0, 4.0, 5.0},* p=x”,则错误引用x数组元素的是______。
选择题 下列选项中不能作为C语言合法常量的是______。
选择题 以下循环体的执行次数是______。
void main()
{ int i,j;
for(i=0,j=1;i<=j+1;i+=2,j--)cout<<i<<endl;
}
选择题 有如下程序:
#include<iostream>
using namespace std;
class TestClass1
{
public:
TestClass1 (){cout<<' TestClass1';}
~TestClass1 (){cout<<'~TestClass1';}
};
class TestClass2:public TestClass 1
{
TestClass1 *p;
public:
TestClass2() {cout<<' TestClass2';p=new TestClass1();}
-TestClass2(){cout<<'~TestClass2';delete p;}
};
int main()
{
TestClass2 obj;
return 0;
}
执行这个程序的输出结果是______。
选择题 有以下程序:
#include<iostream>
using namespace std;
class A
{private:
int a;
public:
A(int i)
{a=i;}
void disp()
{cout<<a<<',';}};
class B
{private:
int b;
public:
B(int j)
{b=j;}
void disp()
{cout<<b<<',';}};
class C:public B,public A
{private:
int c;
public:
c(int k):A(k-2),B(k+2)
{ c=k;
}
void disp()
{
a::disp();
B::disp();
cout<<c<<endl;
}
};
int main()
{
C obj(10);
obj. disp();
return 0;
}
程序执行后的输出结果是______。
选择题 有关构造函数的叙述不正确的是______
选择题 下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 。
选择题 下列关于线性链表的描述中,正确的是______。
Ⅰ、只含有一个指针域来存放下一个元素地址
Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)
Ⅲ、结点由两部分组成:数据域和指针域。
选择题 在开发一个C++程序的整个过程中,第3个步骤为______。
