填空题以下程序段的输出结果是 [9] 。 #include<iostream.h> void ref(int void main() int val=1; cout<<“旧值:”<<val<<end1; ref(val); cout<<”新值:”<<val<<end1; void ref(int &i)i=10;
填空题在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【3】 。
填空题插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。InsertSort类的成员函数sort()实现了插入排序算法。请将画线处缺失的部分补充完整。
class InsertSort{
public:
InsertSort(int* a0,int n0):a(a0),n(n0){}//参数a0是某数组首地址,n是数组元素个数
void sort()
{//此函数假设已排序序列初始化状态只包含a[0],未排序序列初始为a[1]...a[n-1]
for(int i=1;i<n;11i){
int t=a[i];
int j;
for({{U}} 【14】 {{/U}};j>0;--j){
if(t>=a[j-1]))break;
a[j]=a[j-1];}
a[j]=t;}}
protected:
int *a,n;//指针a用于存放数组首地址,n用于存放数组元素个数
};
填空题若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是______。
填空题 【8】 是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
填空题有以下程序段:
#include<iostream.h>
#define MIN(x,y) (x)<(y)?(x):(y)
void main()
{
int i,j,k;
i=10;j=15;
k=10 *MIN(i,j);
cout<<k<<endl;
}
程序执行后的输出结果是{{U}} 【13】 {{/U}}。
填空题以下程序的输出结果是{{U}} [10] {{/U}}。
char s[ ]="XYZQ";
void main(){
char *p;
for(p = s; p < s+4; p++)
cout<<p<<end1;
}
填空题设p是指向一个类动态对象的指针变量,则执行"delete p;"语句时,将自动调用该类中的______函数。
填空题在析构函数中调用虚函数时,采用______联编。
填空题使用VC6打开考生文件夹下的工程test41_1,此工程包含一个源程序文件test41_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为: 7 源程序文件test41_1.cpp清单如下: #include<iostream.h> class myclass int a, b; public: /***************** found *****************/ int sum(myclass x); void set_ab(int i, int j); : /**************** found ****************/ void myclass:set_ab(int i, int j) a=i; b=j; int sum (myclass x) /***************** found ***************/ x.a+x.b; void main ( ) myclass n; n.set_ab (3, 4); cout <<sum(n)<<endl;
填空题为了便于对照检查,测试用例应由输入数据和预期的{{U}} 【4】 {{/U}}两部分组成。
填空题以下程序的执行结果是______。 #include<iostream.h> int &max(int &x,int &y) return(x>y?x:y); void main() int n=2,m=l0; max (n,m)--; cout<<"n="<<n<<"m="<<m<<endl;
填空题如果类Alpha继承了类Beta,则类Alpha称为______类,类Beta称为______类。
填空题下列程序编译错误,是由于划线处缺少某个语句,该语句是{{U}} 【15】 {{/U}}。
#include <iostream. h>
class A
{
______
private:
int numl;
public:
A():numl(0){}
A(int i):numl(i){}
};
class B
{
private:
int num2
public:
B():num2(0){}
B(int i):num2(i){}
int my_math(A obj1,B obj2);
};
int B::my_math(A obj1,B obj2)
}
return (obj1.num1+obj2.num2);
}
void main(void)
{
A obj1 (4)
B obj,obi2(5);
cout <<"obj1+obj2:"<<obj.my_math(obj1,obj2);
}
填空题下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。 class Myclas int *x; public: MyClas(int n); ~MyClas(); ; MyClas::MyClas(intn) 【12】 ; MyClas::~MyClas() 【13】 ;
填空题逻辑表达式x>3&&x<10的相反表达式为 【8】 。
填空题已知递归函数f的定义如下:
int f(int n)
{
if(n<=1)return 1; //递归结束情况
else retulil n*f(n-2);//递归
}
则函数调用语句f(5)的返回值是{{U}} 【7】 {{/U}}。
填空题对待排序文件的初始状态作要求的排序方法是{{U}} 【1】 {{/U}}。
填空题类模板的使用实际上是将类模板实例化成一个具体的 【15】 。
填空题与成员访问表达式p->name等价的表达式是【 】。