- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 糖尿病患者伴有通风烦恼的推荐饮食列表.doc
- 系统文档说明书.doc
- 系统设备技术参数清单.docx
- 系统设计规格说明书.docx
- 系统设计说明书—程序员.doc
- 系统调试检验批质量验收记录KT3.doc
- 系统软件详细设计说明书.doc
- 系统目录文件结构.doc
- 系统集成资质新标准.doc
- 系统操作流程-明细版.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)