题库 题库
🏠 天天查询 > 题库 > 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是一个文件流对象,则关闭文件的语句是______。 查看答案
填空题 软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是______  。 查看答案
填空题 在两种基本测试方法中,______  测试的原则之一是保证所测模块中每一个独立路径至少执行一次。 查看答案
填空题 线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的______  存储结构。 查看答案
填空题 对下列二义树进行中序遍历的结果为______  。
  
查看答案
填空题 在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;
}
查看答案
填空题 请将下列栈类Stack补充完整
class Stack{
private:
int pList[100];
int top;
public:
Stack():top(0){}
void Push (const int &item); //新元素item压入栈
int Pop(void);    //将栈顶元素弹出栈
};
void Stack::Push(const int &item){
if(top==99)        //如果栈满,程序终止
exit(1);
top++;
______;
}
int Stack::Pop(){
if(top<0)          //如果栈空,程序终止
exit(1);
return pList[top--];
}
查看答案
填空题 假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有______个元素。 查看答案
填空题 软件测试可分为白盒测试和黑盒测试。基本路径测试属于 ______  测试。 查看答案