结构体共用体位运算及文件操作.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构体共用体位运算及文件操作

第5章 结构体、共用体、位运算及文件操作 用typedef说明一种新类型 (1)以下叙述中错误的是 A)可以用typedef将已存在的类型用一个新的名字来代表 B)可以通过typedef增加新的类型 C)用typedef定义新的类型名后,原有类型名仍有效 D)用typedef可以为各种类型起别名,但不能为变量起别名 (2)以下关于typedef的叙述错误的是 A)typedef只是将已存在的类型用一个新的名字来代表 B)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名 C)用typedef可以增加新类型 D)用typedef为类型说明一个新名,通常可以增加程序的可读性 (3)以下结构体类型说明和变量定义中正确的是 A)typedef struct { int n; char c; } REC; REC t1,t2; B)struct REC ; { int n; char c; }; REC t1,t2; C)typedef struct REC; { int n=0; char c=’A’; } t1,t2; D)struct { int n; char c; } REC; REC t1,t2; (4)以下叙述中错误的是 A)可以用typedef将已存在的类型用一个新的名字来代表 B)可以通过typedef增加新的类型 C)用typedef定义新的类型名后,原有类型名仍有效 D)用typedef可以为各种类型起别名,但不能为变量起别名 (5)若有定义 typedef int* T; T a[10]; 则a的定义与下面哪个语句等价 A)int *a[10]; B)int (*a)[10]; C)int *a; D)int a[10]; (6)若有定义 typedef char T[10]; T *a; 上述定义中a的类型与下面选项中完全相同的是 A)char (*a)[10]; B)char *a; C)char a[10]; D)char *a[10]; (7)以下结构体说明和变量定义中,正确的是 A)typedef struct abc{ int n;double m; }ABC; ABC x,y; B)struct abc{ int n;double m }; struct abc x, y; C)struct ABC{ int n;double m; } struct ABC x, y; D)struct abc{ int n;double m; }; abc x, y; (8)以下叙述中正确的是 A)使用typedef说明新类型名时,其格式是: typedef 新类型名 原类型名; B)使用typedef 说明新类型名时,后面不能加分号 C)在程序中,允许用typedef来说明一种新的类型名 D)在使用typedef改变原类型的名称后,只能使用新的类型名 (9)以下叙述中错误的是 A)typedef的作用是用一个新的标识符来代表已存在的类型名 B)typedef说明的新类型名必须使用大写字母,否则会出编译错误 C)可以用typedef说明的新类型名来定义变量 D)用typedef可以说明一种新的类型名 1A 2C 3 A 4 B 5 A 6 D 7 A 8 C 9 B 结构体类型 (10)下面结构体的定义语句中,错误的是 A)struct ord {int x;int y;int z;}; struct ord a; B)struct ord {int x;int y;int z;} struct ord a; C)struct ord {int x;int y;int z;} a; D)struct {int x;int y;int z;} a; (11)有以下程序 #include stdio.h typedef struct { int b, p; } A; void f(A c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; } main() { i; A a={1,2}; f(a); printf(%d,%d\n, a.b, a.p); } 程序运行后的输出结果是 A)2,4 B)1,2 C)1,4 D)2,3 (12)有以下程序 struct S { int a, b; } data[2]={10,100,20,200}; main() { struct S p=data[1]; printf(%d\n, ++(p.a) ); } 程序运行后的输出结果是 A)11 B)20 C)21 D)10 (13)设有定义: struct complex { int real,unreal;} data1={1,8},dat

文档评论(0)

2017ll + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档