选择题 计算数列第n项的函数定义如下:
int fa(int n){
if(n==0) return 0;
else if(n==1) return 1;
else return fa(n-1)+fa(n-2);
}
若执行函数调用表达式fa(3)时,返回的函数值为______。
选择题 有关析构函数的说法不正确的是 。
选择题 下列程序用来判断数组中特定元素的位置所在,则输出结果为______。
#inelude<conio.h>
#include<iostream.h>
int fun(int*p,int n,int*j)
{ int i;
*j=0;
for(i=0;i<n;i++)
if(p[*j]<p[i])*j=i;
return p[*j];}
void main()
{ int a[10]={1,3,9,0,8,7,6,5,4,2};int j;
fun(a,10,j);
cout<<j<<','<<a[j];}
选择题 下列枚举类型的定义中,包含枚举值3的是______。
选择题 下列关于重载函数的调用时选择的依据中,错误的是 。
选择题 下列数据结构中,能用二分法进行查找的是______。
选择题 下面哪些函数采用动态联编 ?
选择题 若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是______。
选择题 下列关于this指针的叙述中,错误的是______。
选择题 结构化程序设计方法的主要原则有下列4项,不正确的是______。
选择题 有如下程序段:
int i=0,j=1;
intr=i; //①
r=j; //②
int *P=i; //③
*p=r; //④
其中会产生编译错误的语句是______。
选择题 已知数组,d中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1<x2<n,x2+k<n。将下列语句补充为______。
for(int i=x1+k-1;i>=x1;i--)
a[______]=a[i];
选择题 有如下四个语句:
①cout<<'A'<<setfIll('*')<<left<<setw(7)<<'B'<<endl;
②cout<<setfill('*')<<left<<setw(7)<<'A'<<'B'<<endl;
③cout<<'A'<<serfill('*')<<right<<setw(7)<<'B'<<endl;
④cout<<setfill('*')<<right<<setw(7)<<'A'<<'B'<<endl;
其中能显示A******B的是______。
选择题 下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
选择题 下列叙述中正确的是______
选择题 有如下类和变量定义:
class Parents{
public:
int publicData;
private:
int privateData;
};
class dA:public Parents{/*类体略*/};
class dB:private Parents{/*类体略*/};
dA x;
dB y;
下列表达式中正确的是______。
选择题 设有基类定义:
class Cbase
{ private: int a;
protected: int b;
public: int c;
};
派生类采用何种继承方式可以使成员变量b成为自己的私有成员
选择题 有如下程序:
#include<iostream>
using namespace std;
void fun(intx,int y){int t=x;x=y;y=t;}
int main()
{
int a[2]={1,2};
fun(a[1],a[0]);
std::cout<<a[0]<<','<<a[1]<<std::endl;
return 0;
}
执行后的输出结果是______。
选择题 有如下程序:
#include<iostream>
using namespace std;
class AA{
public:
AA(){ cout<<1;}
AA(AA a){cout<<2;}
};
void f1(AA a){}
void f2(AA a){}
int main(){
AA aa;
f1(aa);
f2(aa);
return 0;
}
运行这个程序的输出是______。
选择题 下列for循环的循环体执行次数为______。
for(int i(0),j(10);i=j=4;i++,j--)