南航试卷

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A•引用类型形参不分配内存空间,仅仅是实参的别名
B.引用类型形参分配内存空间,形参与实参占用不同的内存空间
C.指针类型形参分配内存空间,形参接受实参传递的数值
D.指针类型形参不分配内存空间,仅仅是实参的别名
若有宏定义:#defi neMOD(x, y)
x%y
则执行以下语句后输出为(
)
int z, a = 15, b = 100;
}
~Stude nt()
{if(Name) delete [ ] Name;
cout<<"Desturctor Called!\n";
}
void Show()
{ cout << Num vv'\t'v< Name << '\t' << Score << en dl;}
};
void mai n()
{Stude nt a("0409204", "George", 90);
二•写岀下列程序的运行结果(每题3分,共24分)
1.#i nclude <iostream.h>
void mai n()
{
int x=4 ;
if ( x++ > 5) cout<< x ;
else cout<< x--;
}程序运行结果为:
2•#include <iostream.h>
void fun (i nt &x,i nt y,i nt *z)
{
int t=y; x=*z;*z=t;
}
void mai n()
{
int a[3]={23,42,56};
fun (a[0],a[1], &a[2]);
cout << a[0] << ", " << a[1]<< ", " << a[2]<<e ndl;
}程序运行结果为:
3.#in clude <iostream.h>
int dtoh (int c[],i nt n)
{
int i=0;
while( n)
{c[i++]=n%16; n/=16;}
retur n(i);
}
void mai n()
{
int c[20], n=698, i; i=dtoh (c, n);
for(i--;i>=0 ; i--)
if (0<=c[i]&&c[i]<=9) else cout<<char(c[i]-10+'A');
C.保证基类保护成员在派生类中可以被访问
D.保证基类私有成员在派生类中可以被访问
.在公有继承的情况下,允许派生类直接访问的基类成员包括
A•只能是公有成员
C.公有成员、保护成员和私有成员
14•下列关于虚函数的描述中,正确的是(
A•虚函数是一个static类型的成员函数
B•虚函数是一个非成员函数
C.基类中采用virtual说明一个虚函数后,派生类中相同原型的函数也是虚函数
z = MOD(b, a);
COUtvv z++;
A.11B.10
C.6
D.宏定义不合法
若有以下定义和语句,则对数组元素
a[1][2]
的正确引用为()。
int a[2][3], (*p)[3];p=a;
A•(*(P+1))[2]B.*p[1][2]
C .
.*(p+1)[2]D.
*(p+1)+2
内联函数的特点是()
C.通过对象名在任何位置
D .
.不可访冋
对类A,拷贝构造函数的原型是(
)
A.A: :A(const A&);
B .
.A: :A(const A *);
C.A: :A(const A);
D.
A:
:A();
.下列关于析构函数描述正确的是(
)
A.可以重载
B .
.函数Βιβλιοθήκη Baidu中必须有delete
语句
C.返回类型必须是void类型
D•派生类中的虚函数必须与基类中相同函数名的虚函数具有不同的参数个数或类型15•下列关于运算符重载的描述中,正确的是()
A•运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符
B•一元运算符只能作为成员函数重载
C•二元运算符重载为非成员函数时,参数表中有一个参数
本题分数
24
得 分
D•C++中可以重载所有的运算符
D .
.不能指定返回类型
.如果类A被声明成类B的友元,正确的是
(
)
A•类A的成员函数即为类B的成员函数
B•类B的成员函数即为类A的成员函数
C.类A的成员函数不可以访问类B的成员
D.类B不一定是类A的友元
this指针存在的目的是()
A•保证基类公有成员在派生类中可以被访问
B•保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码
{if(n ump) strcpy(Num, n ump);
elsestrcpy(Num, "");
if(n amep)
{Name=new char[strle n(n amep)+1];
strcpy(Name, n amep);
}
else Name=0;
Score=score;
cout<<"Co nstructor Called!\n";
程序运行结果为:
4.#in clude<iostream.h>
#in clude<stri ng.h> class Stude nt
{char Num[10];
char *Name;
int Score;
public:
Stude nt(char *n ump, char *n amep, int score)
A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B.(x>=1)||(xv=10)||(x>=200)||(x<=210)
C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)
使用值传递方式将实参传给形参,下列说法正确的是()
2.
3.
4.
5.
6.
7.
8.
9.
10
11
12
13
一 •选择题:(每题2分,共30分,请将正确答案写在题号左边)
1•在下列成对的表达式中,运算结果类型相同的一对是()
B.7/2.0和7/2
D.7.0/2.0和7.0/2
能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(
A.减少代码量,加快访问速度
B .
.减少代码量,减缓访问速度
C.增加代码量,减缓访问速度
D .
.增加代码量,加快访问速度
C++类中定义的成员默认访问属性为
(
)
A.publicB.private
C.protected
D.frie nd
类的私有成员可在何处被访冋(
)
A.本类的成员函数中
B .
.本类及派生类的成员函数中
相关文档
最新文档