题库 题库
🏠 天天查询 > 题库 > C++

C++

填空题 如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是______ 。 查看答案
填空题 如果类B继承了类A,则称类A为类B的基类,类B称为类A的 ______ 。 查看答案
填空题 将x+y中的+运算符用友元函数重载应写为 ______ 。 查看答案
填空题 已知程序的结果为123,请填空
#include
template
class A
{
public:
Tx,y,z:
void display(){cout<
}
void main()
{
al;
______
______
______
al.display();
}
查看答案
填空题 对下列二叉树进行中序遍历的结果______。
  
查看答案
填空题 按照软件测试的一般步骤,集成测试应在______测试之后进行。 查看答案
填空题 软件工程三要素包括方法、工具和过程,其中,______支持软件开发的各个环节
的控制和管理。
查看答案
填空题 数据库设计包括概念设计、______和物理设计。 查看答案
填空题 在二维表中,元组的______不能再分成更小的数据项。 查看答案
填空题 当使用关键字______作为函数返回类型时,该函数不返回任何值。 查看答案
填空题 已知数组 a 中有 n 个元素,下列语句将数组 a 中从下标 xl 开始的 k 个元素移动到从下标 x2 开始的 k 个元素中,其中 0<=xl<x2<n,x2+k<n,请将下列语句补充完整。
For (int i = xl+k-1; i>=xl; i--)
a[______]=a[i];
查看答案
填空题 有如下程序:
#include<iostream>
using namespace std;
int fun1(int x) {return++x;}
int fun2(int &x) {return++x;}
int main(){
int x=1,y=2;
y=fun 1(fun2(x));
cout<<x<<','<<y;
return 0:
}
程序的输出结果是______。
查看答案
填空题 有如下程序:
#include<iostream>
using namespace std;
class pumpkin{
public:
pumpkin(){++count;}
~pumpkin(){--count;}
static void total_count(){
cout<<count<<"pumpkin(s)"<<end1;
}
private:
static int count;
};
int pumpkin::count=0;
int main(){
pumpkin pl[10];
pumpkin::total_count();
return 0;
}
这个程序的输出结果是______。
查看答案
填空题 有如下递归函数:
int Fun(int n){
if(n<=1) return 1;
______
}
请补充完整,使得函数 Fun 能够正确计算形参 n 的阶乘。
查看答案
填空题 请在下列程序中的空格处填写正确的语句:
class Sample{
public:
Sample(){}
~Sample(){}
void SetData(int data) { //将 Sample 类成员变量 data 设置成形参的值
______
}
private: int data;
};
查看答案
填空题 有如下类定义,请将Sample类的拷贝构造函数补充完整。
class Sample{
public:
Sample(){)
~Sample() {if(p) delete p;)
Sample (const Sample& s){
______
}
void SetData(int data) {p=new int(data);}
private:
int*p;
};
查看答案
填空题 重载加法运算符“+”,其函数名是______。 查看答案
填空题 有如下程序:
#include<iostream>
using namespace std;
class Wages{ //“工资”类
double base; //基本工资
double bonus; //奖金
double tax; //税金
public:
Wages(double CBase, double CBonus, double CTax):
base(CBase), bonus(CBonus), tax(CTax){}
double getPay()const; //返回应付工资额
Wages operator+(Wages w)const; //重载加法
};
double Wages::getPay()const{return base+bonus-tax;}
Wages Wages::operator+(Wages w)const{
return Wages(base+w.base, bonus+w.bonus, tax+w.tax);
}
int main(){
Wages wl(2000,500,100),w2(5000,1000,300);
cout<<(wl+w2).getPay0<<end1;
retun 0;
}
程序的输出结果是______
查看答案
填空题 有如下程序:
#include<iostream>
using namespace std;
class Pet{
char name[10];
public:
Pet(char*name){strcpy(this->name, name);}
const char*getName()const {return name;}
virtual void call()const=0;
};
class Dog: public Pet{
public:
Dog(char*name):Pet(name){}
void call()const{cout<<"汪汪叫";}
};
class Cat:public Pet{
public:
Cat(char*name):Pet(name){}
void call()const{cout<<"喵喵叫";}
};
int main(){
Pet*pet1=new Dog("哈克"), *pet2=new Cat("吉米");
cout<<pet1->getName();pet1->call(); cout<<end1;
cout<<pet2->getName();pet2->call(); cout<<end1;
return 0;
}
程序的输出结果是______
查看答案
填空题 数据结构分为逻辑结构与存储结构,线性链表属于______。 查看答案
填空题 耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。 查看答案
填空题 数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 查看答案
填空题 面向对象的模型中,最基本的概念是对象和______。 查看答案
填空题 数据模型按不同应用层次分成3种类型,它们是概念数据模型、______和物理数据模型。 查看答案
填空题 开发一个C++语言程序的步骤通常包括编辑、______、链接、运行和调试。 查看答案
填空题 下面程序的输出结果为______。
#include
void main()
{
int num=0,i=8;
do{
i--;
num++;
}while(--i);
cout<
}
查看答案
填空题 下面程序的运行结果为______。
#include
void fun(int x=0,int y=0)
{cout<
void main()
{fun(5);}
查看答案
填空题 C++语言支持的两种多态性分别是编译时的多态性和______的多态性。 查看答案
填空题 cout.put(′A′);,还可以表示为______。 查看答案
填空题 将以下程序写成三目运算表达式是______。
if(a>b)max=a;
else max=b;
查看答案
填空题 下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。
#include
#include
void main()
{ char a[]=″clanguage″,t;
int i,j,k;
k=strlen(a);
for(i=0;i<=k-2;i+=2)
for(j=i+2;j<=k;______)
if(______)
{ t=a[i];a[i]=a[j];a[j]=t;}
cout<
cout<
查看答案
填空题 请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是______。 查看答案
填空题 假设fin是一个文件流对象,则关闭文件的语句是______。 查看答案
简答题 使用VC6打开考生文件夹下的工程kt5_1,此工程包含一个源程序文件kt5_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
(1,2)
5,6
(6,9)
源程序文件kt5_1.cpp清单如下:
#include
classA{
public:
A(inti,intj){a=i;b=j;}
/****************found*******************/
voidMove(intx,inty){a+=x;b+=y}
voidShow(){cout<<"("<
private:
inta,b;
};
classB:privateA
{
public:
/****************found*******************/
B(inti,intj,intk,intl):(i,j){x=k;y=l;}
voidShow(){cout<
voidfun(){Move(3,5);}
/****************found*******************/
voidf1(){Show();}
private:
intx,y;
};
voidmain()
{
Ae(1,2);
e.Show();
Bd(3,4,5,6);
d.fun();
d.Show();
d.f1();
}
查看答案
简答题 请编写一个函数intpattern_index(charsubstr[],charstr[]),该函数执行含通配符"?"的字符串的查找时,该通配符可以与任一个字符匹配成功。当子串substr在str中匹配查找成功时,返回子串substr在str中的位置,否则返回值为0。要求使用for循环实现。输出结果如下:
子串起始位置:5
注意:部分源程序已存在文件kt5_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数pattern_index的花括号中填写若干语句。
文件kt5_2.cpp的内容如下:
#include
intpattern_index(charsubstr[],charstr[])
{
}
voidmain()
{
char*substring,*string;
intsame;
substring="???gram";
string="thisprogramreturnindexofsubstring";
same=pattern_index(substring,string);
if(same)
cout<<"子串起始位置:"<
else
cout<<"匹配不成功"<
}
查看答案
简答题 使用VC6打开考生文件夹下的工程kt5_3,此工程包含一个源程序文件kt5_3.cpp,其中定义了用于表示复数的类comp,但类comp的定义并不完整。请按要求完成下列操作,将类comp的定义补充完整。
(1)定义comp的构造函数,函数含参数x和y,它们都是int型的数据,默认值都为0,请使用参数列表的形式分别将类数据成员a和b初始化x和y的值。请在注释“//**1**”之后添加适当的语句。
(2)完成类comp的成员函数input(intx,inty)的定义,将int型的参数x和y分别赋值给数据成员a和b,请在注释“//**2**”之后添加适当的语句;
(3)完成类comp的友元函数friendcompplus(comp&x,comp&y)的定义,该函数首先要定义一个comp类的对象c,然后将参数x和y的数据成员a与b分别相加并分别赋值给c的成员a和b,最后返回c的值,请在注释“//**3**”之后添加适当的语句。输出结果如下:
10+20i
2+3i
result:12+23i
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件kt5_3.cpp清单如下:
#include
classcomp
{inta;
intb;
public:
//**1**
friendcompplus(comp&x,comp&y);
voidinput(intx,inty)
{//**2**}
voidoutput()
{cout<
compplus(comp&x,comp&y)
{//**3**
c.b=x.b+y.b;
returnc;}
voidmain()
{compx(10,20),y,z;
y.input(2,3);
z=plus(x,y);
x.output();
y.output();
cout<<"result:";
z.output();}
查看答案
填空题 软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是______  。 查看答案
填空题 在两种基本测试方法中,______  测试的原则之一是保证所测模块中每一个独立路径至少执行一次。 查看答案
填空题 线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的______  存储结构。 查看答案
填空题 对下列二义树进行中序遍历的结果为______  。
  
查看答案
填空题 在E-R图中,矩形表示______  。 查看答案
填空题 若有定义语句:int a=3,b=2,c=1;,则表达式a<b?a:b的值是______  查看答案
填空题 执行下列语句后,变量sum的值是______
int sum=0;
for(int i=1;i<=3;i++)
for(int j=1;j<=i;j++)
sum++;
查看答案
填空题 已知有函数f的定义如下:
int f(){
static int s=0;
s+=2;
return s;
}
则在程序中第二次执行函数调用语句f();时,函数f的返回值是______。
查看答案
填空题 已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。
#include <iostream>
using namespace std;
class MyClass{
public:
void Print() const{cout<<23;}
};
int main(){
MyClass *p=new MyClass();
______.Print();
return 0;
}
查看答案
填空题 有如下程序:
#include <iostream>
using namespace std;
class A{
public:
A(){cout<<"A";}
~A)(){cout<<"A";}
};
class B{
A a;
public:
B(){cout<<"B";}
~B(){cout<<"B";}
};
int main(){
B b;
return 0;
}
程序的输出结果是______。
查看答案
填空题 请在如下程序中的空格处填写正确的语句:
#include <iostream>
using namespace std;
class Base{
public:
void fun(){cout<<"Base fun"<<endl;}
}
class Derived:public Base{
public:
void fun(){
______;//调用基类的函数fun()
cout<<"Derived fun"<<endl;
}
};
查看答案
填空题 已知类sample是一个抽象类,其成员函数display是无形参,无返货类型的纯虚函数,
请完成其声明:
class sample{
public:
sample(){};
______
};
查看答案
填空题 有如下复数类的生命,请补充完整。
class complex{
double real;  //实部
double imag;  //虚部
public:
complex(double x,double y){
real=x;
imag=y;
}
complex operator +(complex c){//重载加法运算符“+”
return complex(______);
}
};
查看答案
填空题 请将如下程序补充完整,使得输出结果为:bbaa
#include <iostream>
using namespace std;
class A{
public:
______{cout<<"aa";}
};
class B:public A{
public:
~B(){cout<<"bb";}
};
int main(){
B *p=new B;
delete p;
return 0;
}
查看答案