填空题下列程序的输出结果是______。 #include<iostream.h> int CalcDigital(char*str) if(str= =NULL) return 0; int num_of_digital=0; for(int i=0;stri]!=0x0;i++) if(str[i]<='9' return num_of_digital; void main( ) char a[]="Beijing20080lympic"; cout<<CalcDigital(a)<<endl;
填空题有如下的类的模板定义:
template <class T>
class MyClass
{
private:
T number;
public:
MyClass(T k);
…
};
其中构造函数MyClass()用k的值初始化数据成员n。因此在模板类体外,构造函数
MyClass应定义为{{U}} 【12】 {{/U}}。
填空题在一个容量为15的循环队列中,若排头指针front-6,队尾指针rear=9,则该循环队列中共有______个元素。
填空题下列程序编译错误,是由于划线处缺少某个语句,该语句是______。 #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.numl+obj2.num2); void main(void) A objl(4); B obj,obj2(5); cout<<"obj1+obj2:"<<obj.my_math(obj1,obj2);
填空题若源程序文件abc. cpp 中只有一个函数,该函数的名称为{{U}} 【1】 {{/U}}。
填空题下列程序的运行结果为______。 #include<iostream, h> void main( ) int i; for(i=1; i<6;i++)if(i==3) break: com<<"i="<<i<<end1;
填空题以下程序运行后的输出结果是_________。
#include
main()
{ char ch[]="abc",x[3][4]; int i; for(i=0;i<3;i++) strcpy(x[i],ch); for(i=0;i<3;i++) printf("%s", printf("/n");
}
填空题以下函数 fun 的功能是返回 str 所指字符串中以形参 c 中字符开头的后续字符串的首 地址,例如:str 所指字符串为:Hello!,c 中的字符为 e,则函数返回字符串:ello!的首地址。若 str 所指字符串为空串或不包含 c 中的字符,则函数返回 NULL。请填空。
char *fun(char *str, char c)
{ int n=0;char *p=str;
if(p!=NULL)
while(p[n]!=c
if(p[n]== ''/0'') return NULL;
return( _________);
}
填空题结构化程序设计的一种基本方法是 【3】 法。
填空题在执行完下面的程序后,变量k的值为{{U}} [6] {{/U}}。
int i, j, k;
for(i=0, j=10; i<:j; i++,j--) k=i+j;
填空题如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。 #include<iostream> #include<iomanip> #include<string> using namespace std; class PhoneNumber public: void setNumber(string number)this->number=number; friend______(ostreamoutput,const PhoneNumbernuln) //重载流插入操作符 output<<num.number;return output; private: string number; ; int main( ) PhoneNumber phone; phone.setNumber("8008100598"); cout<<"The phone number is:"<<phone<<endl: return 0;
填空题下列程序的输出结果是______。 #include<iostream> using namespace std; template<typename T> T fun(T a,T b)return(a<=b)?a:b; int main() cout<<fun(3,6)<<‘,’<<fun(3.14F,6.28F)<<end1; return 0;
填空题以下程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
#include<iostream>
using namespace std;
int main(){
int sum,i;
for(sum=0,i=1;i<5;i++)sum+=i;
cout<<sum<<endl;
return 0;
}
填空题有如下程序:
#include<iostream>
using namespace std;
class Animal{
public:
virtual char*getType( )const{ return "Animal";}
virtual char*getVoice( )const{ return "Voice";)
};
class Dog: public Animal{
public:
char*getType( )const{return "Dog";)
char*getVoice( )const{return "Woof";}
};
void type(Animal}
void sDeak(Animal a){ cout<<a.getVoice( );}
int main( ){
Dog d;type(d);cout<<"speak";speak(d);cout<<endl;
return 0;
}
运行时的输出结果是______。
填空题虚基类说明格式如下:slass派生类名 【14】 <继承方式><基类名>。
填空题一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称______。
填空题面向对象程序设计支持的3大特性为:封装性、继承性和{{U}} 【3】 {{/U}}。
填空题数据的逻辑结构在计算机存储器内的表示,称为数据的
________
。
填空题表达式cout<<"/n"还可表示为______。
填空题如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是 【9】 。