- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 5 章 集合与结构
选择题
1.语句 cout(12), (12)endl; 的输出结果是( B )。
(A)0, 0 (B)0, 1 (C)1, 0 (C)1, 1 2. 语句 cout(1|2), (1||2)endl; 的输出结
果是( D )。
(A)0, 0 (B)1, 1 (C)2, 0 (D)3, 1
有以下说明语句:
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 };
已知有职工情况结构变量 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;
有以下说明语句: struct Student
{
int num; double score;
};
Student stu[3]={{1001,80}, {1002,75},
{1003,91}}, p=stu;
则下面引用形式错误的是( B )。
(A)p num (B)(p++).num ( C )
(p++) num (D)( p).num 6.有以下说明语句:
struct Worker
{
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 )。
s1 只能接收相同类型的数据成员
结构中的成员相同
同一结构类型的变量 (D)存储字节长度一样的变量
阅读下列程序,写出运行结果。
1.
#include iostream 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 iostream 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] = { Liming, m, Wangxiaoping, f, Luwei, m };
int i;
for( i=0; i3; i++ ) fun( emp+i );
}
【解答】
Liming Luwei
3.
#include iostream using namespace std; struct Node
{
char s;
Node q;
};
int main()
{
Node a[ ] = { { Mary, a+1 }, { Jack, a+2 }, { Jim, a } };
Node p = a;
cout p-s endl; cout p-q-s endl;
cout p-q-q-s endl; cout p-q-q-q-s endl;
}
【解答】
Mary Jack Jim Mary
思考题
判断一个整数 n 的奇偶性,可以利用位运算判断吗?请你试一试。
【解答】
可以。一个整数当最低位为 1 时,它是奇数,否则为偶数。以下函数返回对参数 k 的奇偶判断。
bool odd( int k )
您可能关注的文档
最近下载
- 招标考察作业标准及流程.docx VIP
- 专题15 议论文阅读(原卷版)2025年中考语文真题分类汇编(全国通用).docx VIP
- (完整版)三基三严考试题题库(附含答案).docx
- 专题12.28 添加辅助线构造三角形全等的十四种方法(题型梳理与方法分类讲解)(人教版)(学生版) 2024-2025学年八年级数学上册基础知识专项突破讲与练(人教版).docx VIP
- 2024创新十年未来十年-致敬中国生物医药创新奋斗者们.pdf VIP
- 广东省茂名市化州市2024-2025学年高一上学期11月期中生物试题【含答案解析】.docx VIP
- 将军饮马模型-将军饮马的数学模型.pdf VIP
- 高中语文散文阅读知识点思维导图.docx VIP
- 关于成立工程质量管理领导小组的通知.docx VIP
- 高中英语2025届高考高频词汇(共 688个 ).doc VIP
文档评论(0)