西安石油大学C语言作业.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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. 用新类型名定义变量

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档