填空题下列for语句的循环次数为 【8】 。 For(nt a=0,b=1;b&&a<5;a++);
填空题执行“cout<<char(‘A’+2)<<end1;”语句后,得到的输出结果为 【21】 。
填空题若有以下程序:
#include <iostream>
using namespace std;
int main()
{
char a;
a='H'-'A'+'0';
cout<<a<<end1;
return 0;
}
执行后输出的结果是{{U}} 【6】 {{/U}}。
填空题声明长度为10的float型数组a,且初始化为0的语句是 【15】 。
填空题已知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:
class sample {
public:
sample() {};
{{U}} 【12】 {{/U}}
};
填空题假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为{{U}} 【12】 {{/U}}。
填空题以下程序的输出结果是 【8】 。 #include<iostream.h> class object private: int val; public: object( ); object(int i); ~object( );; object::object( ) val=0; cout<<"Default constructor for object"<<endl; object::object(int i) val=i; cout<<"Constructor for object"<<val<<endl; object::~object( ) cout<<"Destructor for object"<<val<<endl; class container private: object one; object two; int data; public: container( ); container(int i,int j,int k); ~container( );; container::container( ) data=0; cout<<"Default constructor for container"<<endl; container::container(int i,int j,int k):two(i),one(j) data=k; cout<<"Constructor for container"<<endl; container::~container( ) cout<<"Destructor for container"<<endl; void main( ) container anObj(5,6,10);
填空题C++的类继承中,默认的继承方式是 【10】 。
填空题下列程序的执行结果是______。 #include<iostream.h> class Student public: Student(int xx)x=xx; virtual float calcTuition( ); protected: int x; ; float Studertt::calcTuition( ) return float(x*x); class GraduateStudent:public Student public: GraduateStudent(int xx):Student(xx) float calcTuition( ); ; float Graduatestudent::calcTuition( ) return float(x*2); void main( ) Student s(20); GraduateStudent gs(30); cout<<s.calcTuition( )<<" "<<gs.calcTuition( )<<endl; //计算学生s和研究生gs的学费
填空题若有int x[5],*p=x;则数组元素x[3]可以表示为*(p+______),也可以表示为p[3]。
填空题度为10的线性表进行冒泡排序,在最坏情况下需要比较的次数为______。
填空题以下程序运行后的输出结果是 【10】 。 #include <iostream> #include <string> using namespace std; class Y; class X iht x; char *strx; public: X(int a,char *str) x=a; strx=new char[strlen(str)+1]; strcpy(strx,str); void show(Y ; class Y private: iht y; char *stry; public: Y(int b,char *str) y=b; stry=new char[strlen(str)+ 1] ; strcpy(stry, str); friend void X::show(Y ; void X::show(Y cout<<ob.stry<<endl; int main() X a(10,"stringX"); Y b(20,"stringY"); a.show(b); return 0;
填空题下列程序的输出结果是 【8】 #include<iostream> using namespace std; int main() int Bum=500; int& ref=num; ref+=100; cout<<num<<end1; return 0;
填空题当派生类中有和基类相同名字的成员时,派生类的同名成员会 【13】 基类的成员。
填空题为了表明一个函数不带返回值,应在定义函数时指定该函数类型为 【6】 。
填空题若按层次顺序将一棵有n个节点的完全二叉树的所有节点从1到n编号,那么当i为偶数且小于n时,节点i的右兄弟是节点 【2】 ,否则节点i没有右兄弟。
填空题为 int *p; 动态分配内存空间并且赋初始值0的语句是______。
填空题如果在一棵二叉树中有17个度为2的结点,则该二叉树中有{{U}} 【4】 {{/U}}个叶子结点。
填空题参照函数模板的写法,完成非模板函数的定义,语句为 【12】 。 #include<iostream, h> #include<string. h> template<class T> T min(T a, T b) return(a<b? a:b); char * min(char * a, char * b) __________________________ void main() double a=1.23,b=3.45; char s1[]="abcd",s2[]="erg"; cout<<min(a, b)<<min(s1,s2)<<end1:
填空题假定A为一个类,则语句A(A &a);为该类{{U}} 【11】 {{/U}}函数的原型说明。
