习题及其解答
欧阳光明(2021.03.07)
第5章 类与对象
5.1 选择题
第7章1. 在下列结构变量的定义中,不正确的是( d )。
第8章(a) struct employee
{char name[20];
long code;
}emp;
(b) struct
{char name[20];
long code;
}emp;
(c) struct employee
{charname[20];
long code;
} ;
employee emp;
(d) struct
{char name[20];
long code;
}employee;
employee emp;
2.已知有职工情况结构变量emp定义为:
struct employee
{char name[20];
long code;
struct
{int year;
int month;
int day;
}birth;
}emp;
下列对 emp 的 birth正确赋值方法是( d )。
(a) year=1980;month=5;day=1;
(b) ar=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.假定有以下声明和定义,则下面引用形式错误的是( b )。
struct student
{int num;
float score;
} stu[3] = {{1001,80},{1002,75},{1003,91}}, *p = stu ;
(a) p->num(b)(p++).num (c) (p++)->num(d)(*p).num
4.下列四个运算符中,优先级最低的是( a )。
(a)++ (b) .(c)-指向类成员函数的指针>(d)()
5.若有以下声明和定义,则下列错误的引用是( d )。
struct worker
{int no;
char name[20];
}w, *p=&w;
(a)w.no (b)p->no (c)(*p).no(d)*p.no
6.若有以下声明和定义,则下列引用非法的是( d )。
struct data
{int n;
float score;
data*q ;
};
data a[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->n
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论