- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东南大学c三(含答案)
选择(1.5×20分)
下列关于构造函数说法正确的是 C 。
构造函数不能重载.
拷贝构造函数必须由用户显式定义
构造函数可以使用初始化列表
构造函数可用private限定其访问权限.
下列关于指针的操作中,错误的是 D 。
两个同类型的指针可以进行比较运算。
可以用一个空指针值赋给某个指针变量。
一个指针可以加上两个整数之差。
两个同类型的指针可以相加。
关于字符串,以下陈述错误的是 C 。
字符型二维数组可以存储多个字符串。
输出一个字符串时,不需要使用循环输出每个字符串。
C.使用库函数strlen求出的串长度包括串结束符。
D.字符型指针可以定义时赋予一个字符串常量的存储地址。
设有说明 int (*ptr)[M];其中的标识符ptr是 。
M个指向整型变量的指针
指向M个整型变量的函数指针
一个指向具有M个整型元素的一维数组的指针
具有M个指针元素的一维指针数组,每个元素都只能指向整型变量
关于抽象类,下列表述正确的是 (5) 。
抽象类的成员函数中至少有一个是没有实现的函数(即无函数定义的函数)
派生类必须实现作为基类的抽象类中的纯虚函数
派生类不可能成为抽象类
抽象类不可能用来定义对象
下列关于派生类的叙述中不正确的是 (6) 。
派生类可以作为基类派生出新的派生类
一个派生类可以有多个基类
派生类继承了基类所有成员
派生类只能继承基类中的非私有成员
设有说明 int (*ptr)[M];其中的标识符ptr是 7
M个指向整型变量的指针
指向M个整型变量的函数指针
一个指向具有M个整型元素的一维数组的指针
具有M个指针元素的一维指针数组,每个元素都只能指向整型变量
有关内存分配的说法中,是 (8) 错误的。
指针变量可以保存动态分配的存储空间
数据元素存储在堆区的数组在建立时就被初始化(清零)
用new为指针变量分配的存储空间可以是一个数组。
指向静态变量的指针不必用delete释放.
以下语句中不正确的是 (9 ) 。
int *p=0 ;
float p=(float)50 ;
int *p=new 50 ;
float *p=new float [50];
已知某函数有如下定义:
int data[4][3]={1,3,5,7,9,2,4,6,8,10,11,12};
int (*p)[3]; p=data;
则:*(p+2) 表示 (10) 。
数组data的元素4的地址;
数组data的元素5的地址;
数组data的元素8的地址;
数组data的元素9的地址。
设函数声明语句中的参数表为(int a , int b ,int c),函数体中a,b,c三个变量的值都发生变化;主函数中调用此函数的实参表为(x,y,z),调用函数语句执行后,以下叙述正确的是 (11) 。
变量x和y的值发生变化
变量x和y的值不发生变化
变量x、y、z的值都发生变化
只有变量z的值发生变化
this是分配给被调用的成员函数的指针,那么*this代表 (12) 。
A) 调用成员函数的对象 B) 对象所调用的成员函数
C) 成员函数中的数据成员 D) 成员函数的形参
设有如下定义语句char b[5],*p=b;则正确的赋值语句是 (13) 。
A.b=”abcd”; B.*b=”abcd”; C.p=”abcd” D.*p=”abcd”
设有说明:int a[][4]={1,2,3,4,5,6,7,8,9,10},*p=*(a+1);
则值为9 的表达式是: 14 。
A. p+=3,*p++ B. p+=4,*(p++) C. p+=4,*++p D. p+=4,++*p
下列表示引用的方法中, 15 是正确的。
已知:int m=10:
A.int x=m: B.int y=10;
C.int z; D.float t=m;
以下程序的输出结果是 16
A) 1 B) 7 C) 9 D) 11
#includeiostream.h
void fut (int**s,int p[2][3])
{**s=p[1][1]; }
void main()
{static int a[2][3]={1,3,5,7,9,11};
int *p;
p=new int;
fut(p,a);
cout*pendl;
}
执行以下程序后,y的
文档评论(0)