填空题下列程序运行时的输出结果是___【8】___。
#include<iostream>
using namespace std;
int Xfun(int*a, int n);
int main()
int b[6]={-2, 6, 8, -3, 5, 4);
cout<<Xfun(b, 6)<<end1;
return 0;
}
int Xfun(int*a, int n){
int x=0;
for(int*p=a; p<a+n; p++)if(*p>0)x+=*p;
return X;
}
填空题如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。
# include<iostream>
# include<iomanip>
# include<string>
using namespace std;
class PhoneNumber{
public:
void setNumber(string number) {this-->number = number;}
//重载流插入操作符
friend 【 】 (ostream return output; }
private:
string number;
};
int main() {
PhoneNumber phone;
phone. setNumber("8008100598");
cout<<"The phone number is:"<<phone<<endl;
return 0;
}
填空题下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b 初始化a,请填空。
class A
{
public:
A(int b);
~A();
private:
int *a;
};
A∷A(int b)
{
{{U}} 【11】 {{/U}}
}
A∷~A()
{
{{U}} 【12】 {{/U}};
}
填空题耦合和内聚是评价模块独立性的两个主要标准,其中{{U}} 【5】 {{/U}}反映了模块内各成分之间的联系。
填空题若要作为类A的成员函数重载前置“++”运算符,使其作用于类A的对象,则该运算符函数的声明部分应该是______。
填空题组成C++语言的基本符号包括:字母、______和特殊符号。
填空题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 Max is 7 提示:max函数川于找出两个数中的最大值,并作为函数值返回。 注意:错误的语句在//******error******的下而,修改该语句即可。 试题程序: #include<iostream> using namespace std; //******error****** int max(int a,int b) if(a<b) int t=a; a=b; b=t; return b; int main() int m=-3; int n=7; //******error****** max(-3,n); cout<<"Max is"<<m<<end1; return 0;
填空题有以下面程序:
#include<iostream>
using namespace std;
long fib(int n)
{
if (n>2)
return(fib(n-1)+fib(n-2));
else
return 2;
}
int main()
{
cout<<fib(3)<<end1;
rcturn 0;
}
则该程序的输出结果应该是{{U}} 【12】 {{/U}}。
填空题若串s="MathTypes",则其子串的数目是【 】。
填空题表达式x.operator++( )还可写成【 】。
填空题下列程序的输出结果为1 2.3 2 4.6,请将横线处的缺失部分补充完整。 #include<iostream> using namespace std; class Base public: Base(int A) :idata(A) void print()cout<<idata<<' '; private: int idata; ; class Derived: public Base public: Derived(int a, double B) :______, ddata(B) void priat()Base::print(); cout<<ddata<<' '; private: double ddata; ; int main() Derived d1(1, 2.3), d2(2, 4.6); d1. print(); d2. print(); return 0;
填空题下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。
#include <iostream>
#include <string>
using namespace std;
int main ( )
{
char a[]="changuage",t,m;
int i,j,k;
k=strlen(A) ;
for (i=0; i<=k-2; i+=2)
{
m=i;
for (j=i+2; j<=k;{{U}} 【7】 {{/U}})
if (a[m] >a [j]
m=j;
if({{U}} 【8】 {{/U}})
{ t=a[i];
a[i]=a[m];
a [m] =t;
}
}
cout<<a<<end1;
return 0;
}
填空题软件工程研究的内容主要包括: 技术和软件工程管理。
填空题在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 {{U}}【3】 {{/U}}。
填空题常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的,{{U}} {{U}} {{/U}} {{/U}}类型的变量存储的是变量的地址。
填空题有以下程序:
#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;
}
该程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
填空题通过使用new和delete两个运算符进行的分配为 存储分配。
填空题在C++语言的结构化程序设计中,{{U}} {{U}} 14 {{/U}}
{{/U}}是程序的基本组成单元;在面向对象设计框架中,{{U}} {{U}} 15 {{/U}}
{{/U}}是程序的基本组成单元。
填空题表达式 c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为{{U}} 【10】 {{/U}}
填空题当执行cin语句时,从键盘上输入每个数据后必须输入一个______,然后才可以接着输入下一个数据。
