习题5及其解答.doc

习题5及其解答.doc

ID:27459399

大小:340.50 KB

页数:21页

时间:2018-12-04

习题5及其解答.doc_第1页
习题5及其解答.doc_第2页
习题5及其解答.doc_第3页
习题5及其解答.doc_第4页
习题5及其解答.doc_第5页
资源描述:

《习题5及其解答.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、习题5及其解答5.1选择题1.在下列结构变量的定义中,不正确的是(d)。(a)structemployee{charname[20];longcode;}emp;(b)struct{charname[20];longcode;}emp;(c)structemployee{charname[20];longcode;};employeeemp;(d)struct{charname[20];longcode;}employee;employeeemp;2.已知有职工情况结构变量emp定义为:structemployee{charname[2

2、0];longcode;struct{intyear;intmonth;intday;}birth;}emp;下列对emp的birth的正确赋值方法是(d)。(a)year=1980;month=5;day=1;(b)birth.year=1980;birth.month=5;birth.day=1;(c)emp.year=1980;emp.month=5;emp.day=1;(d)emp.birth.year=1980;emp.birth.month=5;emp.birth.day=1;3.假定有以下声明和定义,则下面引用形式错误的是

3、(b)。structstudent{intnum;floatscore;}stu[3]={{1001,80},{1002,75},{1003,91}},*p=stu;(a)p->num(b)(p++).num(c)(p++)->num(d)(*p).num4.下列四个运算符中,优先级最低的是(a)。(a)++(b).(c)->(d)()5.若有以下声明和定义,则下列错误的引用是(d)。structworker{intno;charname[20];}w,*p=&w;(a)w.no(b)p->no(c)(*p).no(d)*p.no6.若

4、有以下声明和定义,则下列引用非法的是(d)。structdata{intn;floatscore;data*q;}dataa[3]={1001,87,&a[1],1002,75,&a[2],1003,90,&a[0]};data*p=a;(a)p->n++(b)(*p).n++(c)++p->n(d)*p->n7.关于类和对象不正确的说法是(c)。(a)类是一种类型,它封装了数据和操作(b)对象是类的实例(c)一个类的对象只有一个(d)一个对象必属于某个类8.在类定义的外部,可以被访问的成员有(c)。(a)所有类成员(b)private

5、或protected的类成员(c)public的类成员(d)public或private的类成员9.关于this指针的说法错误的是(a,b,d)。(a)this指针必须显式说明(b)当创建一个对象后,this指针就指向该对象(c)成员函数拥有this指针(d)静态成员函数拥有this指针10.声明一个类的对象时,系统自动调用(b,d)函数;撤消对象时,系统自动调用(c)函数。(a)成员函数(b)构造函数(c)析构函数(d)复制构造函数11.下面对构造函数的不正确描述是(b)。(a)系统可以提供默认的构造函数(b)构造函数可以有参数,所以

6、也可以有返回值(c)构造函数可以重载(d)构造函数可以设置默认参数12.下面对析构函数的正确描述是(a,c)。(a)系统可以提供默认的析构函数(b)析构函数必须由用户定义(c)析构函数没有参数(d)析构函数可以设置默认参数13.对静态成员的不正确描述是(c,d)。(a)静态成员不属于对象,是类的共享成员(b)静态数据成员要在类外定义和初始化(c)调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针(d)只有静态成员函数可以操作静态数据成员14.下面选项中,不是类的成员函数为(c)。(a)构造函数(b)析构函数(c)友元

7、函数(d)复制构造函数15.下面对友员的错误描述是(d)。(a)关键字friend用于声明友员(b)一个类中的成员函数可以是另一个类的友员(c)友员函数访问对象的成员不受访问特性影响(d)友员函数通过this指针访问对象成员5.2阅读下列程序,写出执行结果1.#includestructdata{intn;floatscore;};voidmain(){dataa[3]={1001,87,1002,72,1003,90},*p=a;cout<<(p++)->n<n<

8、;cout<n++<structemployee{charn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。