第五章习题答案 联系客服

发布时间 : 星期二 文章第五章习题答案更新完毕开始阅读4dc8987cbc64783e0912a21614791711cc7979ee

第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 using namespace std; struct Data {

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 using namespace std; struct Employee {

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',

\\