当前位置:首页 > 第五章习题答案
第5章 集合与结构 5.1 选择题
1.语句cout<<(1&2)<<\\的输出结果是( B )。
(A)0, 0 (B)0, 1 (C)1, 0 (C)1, 1 2. 语句cout<<(1|2)<<\\的输出结果是( D )。
(A)0, 0 (B)1, 1 (C)2, 0 (D)3, 1 3. 有以下说明语句:
struct point
{ int x; int y; }p;
则正确的赋值语句是( C )。
(A)point.x = 1; point.y = 2; (B)point={ 1, 2 };
(C)p.x = 1; p.y = 2; (D)p = { 1, 2 }; 4.已知有职工情况结构变量emp定义为:
struct Date {
int year; int month;
int day; };
strnct Employee {
char name[20]; long code; Date birth
};
Employee 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;
5.有以下说明语句:
struct Student {
int num; double score;
};
Student stu[3]={{1001,80}, {1003,91}}, ?p=stu;
则下面引用形式错误的是( B )。 (p++)?>num (D)(?p).num 6.有以下说明语句:
struct Worker {
{1002,75},
(A)p?>num (B)(p++).num (C)
int no;
char name[20];
};
Worker w, ?p = &w; 则下列错误的引用是( D )。
(A)w.no (B)p->no (C)
(?p).no (D)?p.no
7.s1和s2是两个结构类型变量,若要使赋值s1=s2合法,则它们的说明应该是( C )。 (A)s1只能接收相同类型的数据成员 (B)结构中的成员相同
(C)同一结构类型的变量 (D)存储字节长度一样的变量
5.2 阅读下列程序,写出运行结果。
1.
#include
int n;
double score; };
int main() {
Data a[3] = { 1001,87,1002,72,1003,90 },
?p = a;
cout << (p++)->n << endl; cout << (p++)->n << endl; cout << p->n++ << endl; cout << (?p).n++ << endl; }
【解答】 1001 1002 1003 1004 2.
#include
char name[ 20 ];
char sex; };
void fun( Employee ?p ) {
if( (?p).sex == 'm' )
cout << (?p).name << endl; }
int main() {
Employee emp[5] = { int i;
for( i=0; i<3; i++ ) fun( emp+i ); }
【解答】
'm',
\\
共分享92篇相关文档