- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安石油大学C语言作业
习题十一
一、选择题
11-1. 下面的四个运算符中,优先级最低的是 。
A ( ) B 成员运算符. C 指针运算符- D ++
11-2. 已知:
struct {
int i;
char c;
float a;
} test;
则sizeof(test)的值是 。
A.4 B.5 C.6 D.7
11-3. 已知:
union {
int i;
char c;
float a;
} test;
则sizeof(test)的值是 。
A.4 B.5 C.6 D.7
11-4. 选择出错误的函数定义 。
A.struct tree funa(struct tree *s)
B.int *funb(tree s)
C.struct tree *func(struct tree s)
D.int *fund(s)
11-5. 以下对C语言中联合类型数据的正确叙述是 。
A.一旦定义了一个联合变量后,即可引用该变量或该变量中的任意成员
B.一个联合变量中可以同时存放其所有成员
C.一个联合变量中不能同时存放其所有成员
D.联合类型数据可以出现在结构体类型定义中,但结构体类型数据不能出现在联合类型定义中
11-6. 已知函数原型为:
struct tree *f (int x1, int *x2, struct tree x3, struct tree *x4)
其中tree为已定义过的结构,且有下列变量定义:
struct tree pt, *p; int i;
请选择正确的函数调用语句 。
A.pt=f(10,i,pt,p); B.p=f(i++, (int *)p, pt, pt);
C.p=f(i+1, (i+2), *p, p); D.f(i+1, i, p, p);
11-7. 当说明一个结构变量时系统分配给它的内存是 。
A.各成员所需内存量的总和
B.结构中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构中最后一个成员所需内存量
11-8. 以下对结构类型变量的定义中错误的是 。
A.#define STUDENT struct student
B.struct {
int num;
float age;
} student;
struct student std1;
C.struct;
D.struct student {
int num;
float age;
};
struct student std1;
11-9. 设有以下说明语句:
struct stu{
int a;
float b;
} stutype;
则下面叙述中错误的是 。
A.struct是结构类型的关键字
B.struct stu是用户定义的结构类型
C.stutype是用户定义的结构类型名
D.a和b都是结构成员名
11-10.C语言结构类型变量在程序执行期间 。
A.所有成员一直驻留在内存中 B.只有一个成员驻留在内存中
C.部分成员驻留在内存中 D.没有成员驻留在内存中
11-11. 已知:
struct sk {
int a;
float b;
} data, *p;
若有p=data,则对data中的成员a的正确引用是 。
A.(*p).data.a B.(*p).a C.p-data.a D.p.data.a
11-12. 若有以下定义和语句:
struct student
{
int num, age;
};
struct student stu[3] = { {1001,20}, {1002,19}, {1003,21} };
struct student *p=stu;
则以下错误的引用是 。
A.(p++)-num B.p++ C.(*p).num D.p=stu.age
11-13. 以下对C语言中联合类型数据的叙述正确的是 。
A.可以对联合变量名直接赋值
B.使用联合变量的目的是为了节省内存
C.对一个联合变量,可以同时引用联合中的不同成员
D.联合类型定义中不能出现结构类型的成员
11-14. 已知函数定义的形式如下:
struct data * f ( void )
{ ....... }
则函数f 。
A.没有参数,返回值是一个结构
B.有一个参数void,返回值是一个结构
C.没有参数,返回值是一个结构指针
D.有一个参数void,返回值是一个结构指针
11-15. 下面给出的是使用typedef定义一个新数据类型的4项工作,如果要正确定义一个新的数据类型,进行这4项工作的顺序应当是 。
1. 把变量名换成新类型名
2. 按定义变量的方法写出定义体
3. 用新类型名定义变量
您可能关注的文档
最近下载
- (一模)2026届大湾区普通高中毕业年级联合模拟考试(一)数学试卷(含答案).pdf
- 延世韩国语单词第一册.pdf VIP
- 张佩兰溶栓讲稿课件.ppt
- 实验室生物安全程序文件.docx VIP
- 子公司治理制度.docx VIP
- 北师大版小学数学二年级上册第七单元《分一分与除法》大单元教学方案.docx VIP
- 2025出生医学证明管理培训.pptx VIP
- 2025年甘肃省定西市安定区称钩驿镇选聘村干部笔试备考题库及答案解析.docx VIP
- 2025广东惠州市龙门县平陵街道招聘村“两委”干部储备人选16人考试参考题库及答案解析.docx VIP
- GB50345-2012 屋面工程技术规范.pdf VIP
原创力文档


文档评论(0)