填空题在下面程序横线处填上适当内容,使程序输出为:55599。
#include <iostream>
using namespace std;
template <class TYPE>
class HisClass
{
TYPE data;
public:
HisClass(TYPE a, TYPE b, TYPE C) ;
TYPE getData(){ return data;)
};
template<class TYPE>
HisClass<TYPE>::HisClass(TYPE a,TYPE b,TYPE C)
{
{{U}}【12】 {{/U}};
else主f(b>C)
data=b;
else
data=c;
}
int main()
{
HisClass<int> x1(3,4,5),x2(5,3,4),x3(4,5,3),x4(7,8,9),x5(8,7,9);
cout<<x1.getData()<<x2.getData()<<x3.getData()
<<x4.getData()<<X5.getData();
return 0;
}
填空题将下面的语句段(A) 补充完整,使其和语句段(B) 在功能上完全等价。 (a) double s=0.0; 【8】 ; int k=0; do s+=d; k++; d=1.0/(k*k+1); while( 【9】 ); (b) double s=1.0; for(int k=1;k<=10;k++) s+=1.0/(k*(k+1));
填空题参照函数模板的写法,完成非模板函数的定义,语句为______。 #include<iostream.h> #include<string.h> template<class T> T min(T a,T b) return(a<b? a:b); char*rain(char*a,char*b) ______ void main( ) double a=1.23,b=3.45; char s1[]="abed",s2[]="efg"; cout<<min(a,b)<<min(s1,s2)<<endl;
填空题类中数据成员和成员函数的默认类型为______。
填空题派生类构造函数的执行顺序是先执行 【12】 的构造函数,然后执行成员对象的构造函数,最后执行 【13】 的构造函数。
填空题下列程序的输出结果是______。 #include <iostream.h> #include <cstring.h> using namespace std;void fun(const char*s,char int main ) char str [] ="ABCDE"; char ch=str[1]; fun(str,sh); cout<<Ch; return 0;
填空题有以下程序:
#include<iostream.h>
class A
{
int x;
public:
A(int a)
{
x=a;
}
friend class B;
}
class B{
public:
void print(A a){
a. x--;
cout<<a.x<<end1;
}
};
void main()
{
A a(10);
B b;
b.print(a) ;
}
程序执行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
填空题C++语言提供的基本控制结构可以分为3种类型:顺序结构、{{U}} 【9】 {{/U}}和循环结构。
填空题根据注释内容在空白处填写适当内容。class Locationprivate: int X,Y;public: void init(int init X,int init Y); int GetX( ); int GetY( );void Location:: init(int initX,int initY) X = initX Y=initY;int Location: :GetX( ) reutrn Xint Location: :GetY( ) reutrn Y;# inelude<iostream. h>void main( ) Location A1; A1. init (20, 90) 【13】 //定义一个指向A1的引用rA1 cout<<rA1. GetX()<<": "<<rA1. GetY()<<end1;
填空题派生类构造函数的执行顺序是先执行【 】的构造函数,然后执行成员对象的构造 函数,最后执行【 】的构造函数。
填空题程序的结果为 【14】 。 #include”iostream.h” template<typename T > T total(T * data) T s=0; while( * data) s+= * data ++; return s; int main( ) int x[ ]= 2,4,6,8,0,12,14,16,18 ; cout < < total(x); return 0; cout < < end1;
填空题多态性分为两类:编译时的多态性和
________
。
填空题在计算机软件系统的体系结构中,数据库管理系统位于用户和{{U}} 【1】 {{/U}}之间。
填空题C++语言程序的注释可以出现在程序中的任何地方,一个注释以 【7】 作为开始和结束的标记。
填空题下列程序的输出结果是{{U}} [10] {{/U}}。
#include<iostream.h>
#include<string.h>
void main(){
char b[30];
strcpy(
strcpy(
strcpy(
cout<<b<<end1;
}
填空题重载的流运算符函数应该被定义为类的______函数。
填空题以下程序段是函数返回a所指数组中最小的值所在的下标值,请在下划线处填空。
fun(int *a,int n)
{
int i,j=0,p;
p=j;
for(i=j;i<n;i++)
if(a[i]<a[p]){{U}} 【8】 {{/U}};
return(p);
}
填空题使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)在类TC中定义name为字符串类型,age为int型,请在注释1之后添加语句。 (2)没置类TC0的基类为TC类的定义,请在注释2后添加语句。 (3)在类TC的派生类TC0的公有成员中定义析构函数TC0,请在注释3后添加语句。 (4)设置类TCl的基类为TC类的定义,请在注释4后添加语句。 程序输出结果为 TC class constructor TC0 class constructor TC on class constructor TC1 class constructor TC1 class constructor TC class constructor TC0 class constructor TC class constructor 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: #include<iostream.h> class TC //********1******** public: TC()cout<<"TC class constructor"<<end1;~ TC()cout<<"TC class constructor"<<end1; ; //********2******** char *departmert; int level; public: TC0() cout<<"TC0 class constructor"<<end1; //********3******** cout<<"TC0 class constructor"<<end1; ; //********4******** char *major; float salary; public: TC1()cout<<"TC1 class constructor"<<end1;~ TC1()cout<<"TC1 class constructor"<<end1; ; void main() TC0 s1; TC1 t1;
填空题在数据库的概念结构设计中,常用的描述工具是{{U}} 【1】 {{/U}}。
填空题C++语言支持的两种多态性分别是编译时的多态性和{{U}} 【13】 {{/U}}的多态性。
