填空题对虚函数的调用有两种方式: 【13】 和 【14】 。
填空题有如下程序:
#include<iostream>
using namespace std;
class Base{
public:
int m,n;
};
class Derived1:{{U}} 【11】 {{/U}}Base{};
class Derived2:public Derived1{
public:
void SetMN(int M,int N){m=M;n=N;}
int GetSumMN(){return(m+n);}
};
int main() {
Derived2 objD;
ohjD. SetMN(3,4);
cout<<"M+N="<<objD, m+objD, n<<endl;
return 0
}
编译时只有“cout<<"M+N"<<objD.m+objD.n<<endl;”有语法错误,程序的其他地方没有语法错误。请判断下划线处使用的关键字是什么。
填空题C++在重载运算符中,如用成员函数重载一元运算符参数表中需要{{U}} 【13】 {{/U}}个参数,如用友元函数重载一元运算符参数表中需要{{U}} 【14】 {{/U}}个参数。
填空题在有序列表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 12,所需的关键码比较次数为
________
。
填空题若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、 4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、 2、3、4、5、5、4、3、2、1。请填空。
fun(int a[])
{
int i;
for(i=1;i<=10;i++){{U}} 【9】 {{/U}}=i;
for(i=0;i<5;i++){{U}} 【10】 {{/U}}a[i];
}
填空题在MyClass类的定义中,对赋值运算符一进行重载。请将横线处缺失的部分补充完整。 ______MyClass::operator=(const MyClass&rhs) if(this==&rhs)return *this; value=rhs.value; return *this;
填空题以下程序的输出结果是{{U}} 【11】 {{/U}}。
# include<iostream. h>
void main()
{
char cha[3][5]={"AAAA","BBBB","CC"];
cout<<cha[1]<<end1;
}
填空题有以下程序: #include <iostream> using namespace std; class sample int x; public: void setx(int i) x=i; int putx () return x; ; int main ( ) sample *p; sample A[3]; A[0] .set>:(5); A[1] .setx(6); A[2] .setx(7); for (int j=0;j<3;j++) p= cout<<p->putx () <<", "; cout<<end1; return 0; 执行后的输出结果是 【14】 。
填空题在多继承的基类和派生类中同时出现______存在二义性。
填空题若把类B定义为类A的友元类,则应在类A中加入定义语句{{U}} 【11】 {{/U}}。
填空题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,使它能运行正确的结果。 注意:不要改动其他语句,不得增行或删行,也不得更改程序的结构! 本程序要求屏幕输出:i=12345 注意:语句在/********error********/的下面。修改该语句即可,其他的语句不能修改。 试题程序: #include<iostream.h> /********error********/ class TC() public: /********error********/ void~TC() TC(int i) cout<<'i'<<'='<<i<<end1; /********error********/ void main() TC obj(12345); return;
填空题有以下程序: #include<iostream> using namespace std; int main() int i=1,sum=0; Loop:if(i<=20) sum+=i; i++; goto Loop; cout<<sum<<end1; return 0; 该程序运行后的输出结果是 【6】 。
填空题请将下列模板类Data补充完整。 template<typename T> class Data public: void put(T v)val=v; ______get() //返回数据成员val的值,返回类型不加转换 return val; private: T val; ;
填空题有如下程序: #include<iostream> using namespace std; class GrandChild public: GrandChild()strcpy(name,"Unknown"); const char *getName()constreturn name; virtual char *getAddress()const=0; private: char name[20]; ; class GrandSon:public GrandChild public: GrandSon(char *name) char *getAddress()constreturn"Shanghai"; ; int main() GrandChild *gs=new GrandSon("Feifei"); cout<<gs—>getName()<<"住在"<<gs—>getAddress()<<end1; delete gs; return 0; 运行时的输出结果是______。
填空题下列程序按下面指定的数据给X数组的下三角元素赋值,并按如下形式输出,请填空。 4 3 7 2 6 9 1 5 8 10 #include<stdio.h> void main() int x[4][4],n=0,i,j; for(j=0;j<4;j++) for(i=3;i>=j;______)n++;x[i][j]-______; for(i=0;i<4;i++) for(j=0;j<=i;j++)printf("%3 d",x[i][j]); printf("/n");
填空题C++本身没有定义I/O操作,但I/0操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由类istream和工______提供。
填空题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为 number=1 number=10 number=100 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。 试题程序: #include<iostream.h> class TC public: TC(int i) number=i; void SetNumber(int m) number=m; int GetNumber()const return number; void Print()const cout<<"number="<<number<<end1; private: int number; ; void main() //********error******** TC obj1; obj1.Print(); TC obj2(3); //********error******** obj1.number=10; //********error******** TC.SetNumber(100); obj1.Print(); obj2.Print();
填空题请将下列类定义补充完整。 class Basepublic:void fun( )cout<<"Base::fun"<<endl;; class Derived:public Base public: void fun( ) ______ //显式调用基类的fun函数 cout<<"Derived::fun"<<endt;; ;
填空题阅读下面程序:int fun2(int m)if(m%3==0)return 1;elsereturn 0;void funl(int m, int for (i=1;i<m; i++)if(fun2(i))s=s*i;void main()int n=9,s=2;fun1(n, s);cout<<s<<end1;该程序的运行结果是 【12】 。
填空题算法运行过程中所耗费的时间称为算法的
________
。