int Recurse(int a, int b) {
if(a >= b)
{
if(a == b)
return a;
else
return 0;
}
else
{
return Recurse(a + 1, b - 1) + a + b;
} }
假设a=8,b=2012,Recurse()函数的返回值是( )
问答
下列给定程序中,函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中,再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,依此类推。
例如,若a所指数组中的数据最初排列为:1、4、2、3、9、6、5、8、7,按规则移动后,数据排列为:9、1、8、2、7、3、6、4、5.形参n中存放a所指数组中数据的个数。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 试题程序:
#define N 9
/**********found**********/
void fun(int( ), int n)
{
int i, j, max, min, px, pn, t;
/**********found**********/
for (i = 0;
i < n - 1;
i +=( ))
{
max = min = a[i];
px = pn = i;
for (j =( );
j < n - 1 ;
j ++)
{
if (max < a[j])
{
max = a[j];
px = j;
}
if (min > a[j])
{
min = a[j];
pn = j;
}
}
if (px != i)
{
t = a[i];
a[i] = max;
a[px] = t;
if (pn == i) pn = px;
}
if (pn != i + 1)
{
t = a[i + 1];
a[i + 1] = min;
a[pn] = t;
}
}
}
不定项选择
下列关于bool,int,float,指针类型的变量a 与“零”的比较语句正确的有?
A. bool : if(!a)
B. int : if(a == 0)
C. float: if(a == 0.0)
D. 指针: if(a == NULL)
不定项选择
下面有关static类变量和实例变量的描述,正确的有?
A. 类变量又叫静态成员变量,它不需要创建对象就可以已经在内存中存在了
B. 在创建实例对象的时候,内存中会为每一个实例对象的每一个非静态成员变量开辟一段内存空间,用来存储这个对象所有的非静态成员变量值
C. 类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果
D. 实例变量则属对象私有,某一个对象将其值改变,不影响其他对象
不定项选择
class A {
string a;
void f1() {
printf"Hello World");
}
void f2() {
a = "Hello World";
printr("%s", a.c_str());
}
virtual void f3() {
printf("Hello World");
}
virtual void f4() {
a = "Hello World";
printf("%s", a.c_str());
} };
一般情况下,下面那些操作会执行失败?【多选】( )
A. A*aptr=NULL;aptr->f1();
B. A*aptr=NULL;aptr->f2();
C. A*aptr=NULL;aptr->f3();
D. A*aptr=NULL;aptr->f4();
不定项选择
C++语言中,下面描述中,正确的是()
A. 一个基类的声明中有纯虚函数,该基类派生类一定不再是抽象类
B. 函数类型不能作为重载函数的调用的依据
C. 静态数据成员不是所有对象所公有的
D. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
不定项选择
若要重载+、=、<<、=和[]运算符,则必须作为类成员重载的运算符是
A. +和=
B. =和<<
C. ==和<<
D. =和[]
不定项选择
下列选项中,正确的C++标识符是
A. 6_group
B. group~6
C. age+3
D. _group_6
不定项选择
std::vector::iterator重载了下面哪些运算符?
A. ++
B. >>
C. *(前置)
D. ==