填空题在下面程序横线处填上适当内容,以使该程序执行结果为4.4。
#include<iostream>
using namespace std;
template<typename T>
T average(T*datA)
{
T s=0;
int i:0;
while(data[i])
{{U}}【12】 {{/U}};
return s/(i+1);
}
int main()
{
double x[]={2.5,4.5,6.5,5,0.0,12.5,23.3,18.5};
cout<<average(X);
return 0;
}
填空题以下程序的输出结果是{{U}} [9] {{/U}}。
include<iostream.h>
include <string.h>
void main 0 {
char s[50];
strcpy(
strcpy(
strcpy (
cout<<s;
}
填空题C++语言中的友元函数为在类外访问类中的私有成员和保护成员提供了方便,但破坏了类的______和______。
填空题执行语句序列:
int x=10,
cout<<x<<'-'<<r<<end1;
输出结果为{{U}} 【8】 {{/U}}。
填空题对下图所示二叉树进行中序遍历的结果是______。
填空题在C++中封装性、继承性和
________
是面向对象思想的主要特征。
填空题有如下程序:
#include<iostream>
using namespace std
class Base{
int b;
public:
Base(int i) {b=i;}
Void disp ( ) {cout<<"Base:b="<<b<<''; }
};
class Base1:virtual public Base{
public:
Base1(int i):Base(i){}
};
class Base2:virtual public Base{
public:
Base2(int i):Base(i){}
};
class Derived:public Base2. public Base1{
int d;
public:
Derived(int i ,int j):Base1(j),Base2(j),{{U}} 【12】 {{/U}}
{ d=i; }
void disp() {cout<<"Derived:d="<<d<<' ';}
};
int main()
Derived objD(1,2);objD. disp()
objD. Base::disp();
objD. Base1::disp()
objD. Base2::disp();
return 0;
}
请将程序补充完整,使程序在运行时输出:
Derivd:d=1 Base:b=2 Base:b=2 Base:b=2
填空题以下程序执行时,输出“#”号的个数是{{U}} [10] {{/U}}。
#include <iostream.h>
vied main(){
int i, j;
for(i=1;i<5;i++)
for(j=2;j<=i;j++)cout<<‘#’;
}
填空题下面程序的运行结果为【 】。
# include <iostream.h>
void fun(int x=0,int y=0)
{
cout << X << y;
=
void main( )
{
fun(5);
}
填空题程序中有如下语句
for(int i=0;i<5;1++)cout<<*(p+i)<<",";
能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是{{U}} 【7】 {{/U}}。
填空题将一个函数声明为一个类的友元函数必须使用关键字 【11】 。
填空题下列程序的运行结果为______。
#include<iostream.h>
void main( )
{
int i;
for(i=1;i<6;i++)if(i==3)break;
cout<<"i="<<i<<endl;
}
填空题关系操作的特点是
【5】
操作。
填空题下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
void main()
{
char ch;
fstream file1,file2;
char fnl[10],fn2[10];
cout<<“输入源文件名:”;
cin>>fn1;
cout<<“输入目标文件名:”;
cin>>fn2;
{ilel.open(fn1,ios::in);
while( )
{
证(ch)=,a,&&ch<=’z,)
ch=ch-/a/+’A’;
file2.put(ch);
}
file1.close();
file2.close();
}
填空题以下程序的执行结果是______。 #include<iostream.h> #include<iomanip.h> void main() cout.fi1('*'); cout.width(10); cout<<setiosflags(ios::hex)<<160<<endl; cout.width(8); cout<<160<<endl; cout.width(4); cout<<160<<endl;
填空题下面程序的输出结果为______。 #include <iostream.h> main() char a[]="morning",t; int i,j=0; for(i=1;i<7;i++) if(a[j]<a[i]) j=i; t=a[j]; a[j]=a[7]; a[7]=a[j]; cout<<a;
填空题含有纯虚函数的类称为{{U}} 【11】 {{/U}}。
填空题分析以下程序执行结果 [14] 。 #include<iostream.h> int f (int x, int y) return x,y; double f (double x, double y) return x,y; void main() int a=4, b=6; double c=2.6, d=7.4; cout<<f (a, b) <<","<<f (c, d) <<end1;
填空题对于下面定义的类MyClass,请在函数f( )中添加对象成员把n的值修改为50。 class MyClass public: MyClass(intx) n=x; void SetNum(int nl) n=nl; private: int n; ; int f( ) MyClass * ptr=new MyClass(45) ;
填空题下面程序的输出结果是〈u〉 【9】〈/u〉。
#include 〈iostream〉
using namespace std;
void f(int x)
{
if(x)
{
cout.put('0'+x%10);
f(x/10);
}
}
int main()
{
f(11001);
return 0;
}