填空题 | 如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是______ 。 | 查看答案 |
填空题 | 如果类B继承了类A,则称类A为类B的基类,类B称为类A的 ______ 。 | 查看答案 |
填空题 | 将x+y中的+运算符用友元函数重载应写为 ______ 。 | 查看答案 |
填空题 | 已知程序的结果为123,请填空 #include template class A { public: Tx,y,z: void display(){cout< } void main() { al; ______ ______ ______ al.display(); } |
查看答案 |
填空题 | 对下列二叉树进行中序遍历的结果______。 |
查看答案 |
填空题 | 按照软件测试的一般步骤,集成测试应在______测试之后进行。 | 查看答案 |
填空题 | 软件工程三要素包括方法、工具和过程,其中,______支持软件开发的各个环节 的控制和管理。 |
查看答案 |
填空题 | 数据库设计包括概念设计、______和物理设计。 | 查看答案 |
填空题 | 在二维表中,元组的______不能再分成更小的数据项。 | 查看答案 |
填空题 | 当使用关键字______作为函数返回类型时,该函数不返回任何值。 | 查看答案 |
填空题 | 已知数组 a 中有 n 个元素,下列语句将数组 a 中从下标 xl 开始的 k 个元素移动到从下标 x2 开始的 k 个元素中,其中 0<=xl<x2<n,x2+k<n,请将下列语句补充完整。 For (int i = xl+k-1; i>=xl; i--) a[______]=a[i]; |
查看答案 |
填空题 | 有如下程序: #include<iostream> using namespace std; int fun1(int x) {return++x;} int fun2(int &x) {return++x;} int main(){ int x=1,y=2; y=fun 1(fun2(x)); cout<<x<<','<<y; return 0: } 程序的输出结果是______。 |
查看答案 |
填空题 | 有如下程序: #include<iostream> using namespace std; class pumpkin{ public: pumpkin(){++count;} ~pumpkin(){--count;} static void total_count(){ cout<<count<<"pumpkin(s)"<<end1; } private: static int count; }; int pumpkin::count=0; int main(){ pumpkin pl[10]; pumpkin::total_count(); return 0; } 这个程序的输出结果是______。 |
查看答案 |
填空题 | 有如下递归函数: int Fun(int n){ if(n<=1) return 1; ______ } 请补充完整,使得函数 Fun 能够正确计算形参 n 的阶乘。 |
查看答案 |
填空题 | 请在下列程序中的空格处填写正确的语句: class Sample{ public: Sample(){} ~Sample(){} void SetData(int data) { //将 Sample 类成员变量 data 设置成形参的值 ______ } private: int data; }; |
查看答案 |
填空题 | 有如下类定义,请将Sample类的拷贝构造函数补充完整。 class Sample{ public: Sample(){) ~Sample() {if(p) delete p;) Sample (const Sample& s){ ______ } void SetData(int data) {p=new int(data);} private: int*p; }; |
查看答案 |
填空题 | 重载加法运算符“+”,其函数名是______。 | 查看答案 |
填空题 | 有如下程序: #include<iostream> using namespace std; class Wages{ //“工资”类 double base; //基本工资 double bonus; //奖金 double tax; //税金 public: Wages(double CBase, double CBonus, double CTax): base(CBase), bonus(CBonus), tax(CTax){} double getPay()const; //返回应付工资额 Wages operator+(Wages w)const; //重载加法 }; double Wages::getPay()const{return base+bonus-tax;} Wages Wages::operator+(Wages w)const{ return Wages(base+w.base, bonus+w.bonus, tax+w.tax); } int main(){ Wages wl(2000,500,100),w2(5000,1000,300); cout<<(wl+w2).getPay0<<end1; retun 0; } 程序的输出结果是______ |
查看答案 |
填空题 | 有如下程序: #include<iostream> using namespace std; class Pet{ char name[10]; public: Pet(char*name){strcpy(this->name, name);} const char*getName()const {return name;} virtual void call()const=0; }; class Dog: public Pet{ public: Dog(char*name):Pet(name){} void call()const{cout<<"汪汪叫";} }; class Cat:public Pet{ public: Cat(char*name):Pet(name){} void call()const{cout<<"喵喵叫";} }; int main(){ Pet*pet1=new Dog("哈克"), *pet2=new Cat("吉米"); cout<<pet1->getName();pet1->call(); cout<<end1; cout<<pet2->getName();pet2->call(); cout<<end1; return 0; } 程序的输出结果是______ |
查看答案 |
填空题 | 数据结构分为逻辑结构与存储结构,线性链表属于______。 | 查看答案 |
填空题 | 耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。 | 查看答案 |
填空题 | 数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 | 查看答案 |
填空题 | 面向对象的模型中,最基本的概念是对象和______。 | 查看答案 |
填空题 | 数据模型按不同应用层次分成3种类型,它们是概念数据模型、______和物理数据模型。 | 查看答案 |
填空题 | 开发一个C++语言程序的步骤通常包括编辑、______、链接、运行和调试。 | 查看答案 |
填空题 | 下面程序的输出结果为______。 #include void main() { int num=0,i=8; do{ i--; num++; }while(--i); cout< } |
查看答案 |
填空题 | 下面程序的运行结果为______。 #include void fun(int x=0,int y=0) {cout< void main() {fun(5);} |
查看答案 |
填空题 | C++语言支持的两种多态性分别是编译时的多态性和______的多态性。 | 查看答案 |
填空题 | cout.put(′A′);,还可以表示为______。 | 查看答案 |
填空题 | 将以下程序写成三目运算表达式是______。 if(a>b)max=a; else max=b; |
查看答案 |
填空题 | 下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #include #include void main() { char a[]=″clanguage″,t; int i,j,k; k=strlen(a); for(i=0;i<=k-2;i+=2) for(j=i+2;j<=k;______) if(______) { t=a[i];a[i]=a[j];a[j]=t;} cout< cout< |
查看答案 |
填空题 | 请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是______。 | 查看答案 |
填空题 | 假设fin是一个文件流对象,则关闭文件的语句是______。 | 查看答案 |
简答题 | 使用VC6打开考生文件夹下的工程kt5_1,此工程包含一个源程序文件kt5_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: (1,2) 5,6 (6,9) 源程序文件kt5_1.cpp清单如下: #include classA{ public: A(inti,intj){a=i;b=j;} /****************found*******************/ voidMove(intx,inty){a+=x;b+=y} voidShow(){cout<<"("< private: inta,b; }; classB:privateA { public: /****************found*******************/ B(inti,intj,intk,intl):(i,j){x=k;y=l;} voidShow(){cout< voidfun(){Move(3,5);} /****************found*******************/ voidf1(){Show();} private: intx,y; }; voidmain() { Ae(1,2); e.Show(); Bd(3,4,5,6); d.fun(); d.Show(); d.f1(); } |
查看答案 |
简答题 | 请编写一个函数intpattern_index(charsubstr[],charstr[]),该函数执行含通配符"?"的字符串的查找时,该通配符可以与任一个字符匹配成功。当子串substr在str中匹配查找成功时,返回子串substr在str中的位置,否则返回值为0。要求使用for循环实现。输出结果如下: 子串起始位置:5 注意:部分源程序已存在文件kt5_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数pattern_index的花括号中填写若干语句。 文件kt5_2.cpp的内容如下: #include intpattern_index(charsubstr[],charstr[]) { } voidmain() { char*substring,*string; intsame; substring="???gram"; string="thisprogramreturnindexofsubstring"; same=pattern_index(substring,string); if(same) cout<<"子串起始位置:"< else cout<<"匹配不成功"< } |
查看答案 |
简答题 | 使用VC6打开考生文件夹下的工程kt5_3,此工程包含一个源程序文件kt5_3.cpp,其中定义了用于表示复数的类comp,但类comp的定义并不完整。请按要求完成下列操作,将类comp的定义补充完整。 (1)定义comp的构造函数,函数含参数x和y,它们都是int型的数据,默认值都为0,请使用参数列表的形式分别将类数据成员a和b初始化x和y的值。请在注释“//**1**”之后添加适当的语句。 (2)完成类comp的成员函数input(intx,inty)的定义,将int型的参数x和y分别赋值给数据成员a和b,请在注释“//**2**”之后添加适当的语句; (3)完成类comp的友元函数friendcompplus(comp&x,comp&y)的定义,该函数首先要定义一个comp类的对象c,然后将参数x和y的数据成员a与b分别相加并分别赋值给c的成员a和b,最后返回c的值,请在注释“//**3**”之后添加适当的语句。输出结果如下: 10+20i 2+3i result:12+23i 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件kt5_3.cpp清单如下: #include classcomp {inta; intb; public: //**1** friendcompplus(comp&x,comp&y); voidinput(intx,inty) {//**2**} voidoutput() {cout< compplus(comp&x,comp&y) {//**3** c.b=x.b+y.b; returnc;} voidmain() {compx(10,20),y,z; y.input(2,3); z=plus(x,y); x.output(); y.output(); cout<<"result:"; z.output();} |
查看答案 |
填空题 | 软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是______ 。 | 查看答案 |
填空题 | 在两种基本测试方法中,______ 测试的原则之一是保证所测模块中每一个独立路径至少执行一次。 | 查看答案 |
填空题 | 线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的______ 存储结构。 | 查看答案 |
填空题 | 对下列二义树进行中序遍历的结果为______ 。 |
查看答案 |
填空题 | 在E-R图中,矩形表示______ 。 | 查看答案 |
填空题 | 若有定义语句:int a=3,b=2,c=1;,则表达式a<b?a:b的值是______ | 查看答案 |
填空题 | 执行下列语句后,变量sum的值是______ int sum=0; for(int i=1;i<=3;i++) for(int j=1;j<=i;j++) sum++; |
查看答案 |
填空题 | 已知有函数f的定义如下: int f(){ static int s=0; s+=2; return s; } 则在程序中第二次执行函数调用语句f();时,函数f的返回值是______。 |
查看答案 |
填空题 | 已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。 #include <iostream> using namespace std; class MyClass{ public: void Print() const{cout<<23;} }; int main(){ MyClass *p=new MyClass(); ______.Print(); return 0; } |
查看答案 |
填空题 | 有如下程序: #include <iostream> using namespace std; class A{ public: A(){cout<<"A";} ~A)(){cout<<"A";} }; class B{ A a; public: B(){cout<<"B";} ~B(){cout<<"B";} }; int main(){ B b; return 0; } 程序的输出结果是______。 |
查看答案 |
填空题 | 请在如下程序中的空格处填写正确的语句: #include <iostream> using namespace std; class Base{ public: void fun(){cout<<"Base fun"<<endl;} } class Derived:public Base{ public: void fun(){ ______;//调用基类的函数fun() cout<<"Derived fun"<<endl; } }; |
查看答案 |
填空题 | 已知类sample是一个抽象类,其成员函数display是无形参,无返货类型的纯虚函数, 请完成其声明: class sample{ public: sample(){}; ______ }; |
查看答案 |
填空题 | 有如下复数类的生命,请补充完整。 class complex{ double real; //实部 double imag; //虚部 public: complex(double x,double y){ real=x; imag=y; } complex operator +(complex c){//重载加法运算符“+” return complex(______); } }; |
查看答案 |
填空题 | 请将如下程序补充完整,使得输出结果为:bbaa #include <iostream> using namespace std; class A{ public: ______{cout<<"aa";} }; class B:public A{ public: ~B(){cout<<"bb";} }; int main(){ B *p=new B; delete p; return 0; } |
查看答案 |