c语言机是结构体类型题目,国家二级C语言机试(结构体、共同体、位运算及文件操作)模拟试卷13...

国家二级C语言机试(结构体、共同体、位运算及文件操作)模

拟试卷13

(总分:50.00,做题时间:90分钟)

一、选择题(总题数:25,分数:50.00)

1.下列说法正确的是( )。

(分数:2.00)

A.使用typedef可以定义新的数据类型

B.使用struct可以定义新的数据类型

C.使用typedef可以对现有类型起别名,但不能定义数据类型√

D.使用new关键字可以定义新的数据类型

解析:解析:C语言中只能通过struct关键字定义新的结构体,使用typedef对现有类型起别名,但不能定义新的数据类型,所以答案C正确。

2.以下说法正确的是( )。

(分数:2.00)

A.typedef和struct可以联合使用来定义新数据类型

B.typedef只能单独使用

C.struct只能单独使用

D.以上说法都不正确√

解析:解析:typedef和struct可以联合使用来定义新的结构体,但不能定义新的数据类型。所以A,B,C选项的说法均不正确。答案选D项。

3.若typedef char T[3];T*a;上述定义中a的类型与下面选项中完全相同的是( )。

(分数:2.00)

A.char(*A)[3];

B.char*a;

C.char a[3];

D.char*a[3];√

解析:解析:C语言允许用typed说明一种新类型名。题目中利用typedef定义了字符数组类型T,而后定义了该类型的指针a,因此a为指针数组。

4.关于typedef的叙述中正确的是( )。

(分数:2.00)

A.在使用typedef改变原类型的名称后,只能使用新的类型名

B.使用typedef说明新类型名时,后面不能加分号

C.在程序中,允许用typedef来说明一种新的类型名√

D.使用typedef说明新类型名时,其格式是:typedef新类型名原类型名

解析:解析:C语言允许用typedef说明一种新类型名。typedef语句的作用仅仅是用“标识符”来代表已存在的“类型名”,并未产生新的数据类型,原有类型名依然有效。

5.对以下程序段的叙述中正确的是( )。typedef struct NODE{int num;struct NODE*next;}mynode;(分数:2.00)

A.以上的说明形式非法

B.NODE是一个结构体类型

C.mynode是一个结构体类型√

D.mynode是一个结构体变量

解析:解析:本题考查结构体和typedef类型定义。本题的声明代码相当于两部分,首先定义street NODE,然后是以typedef定义mynode类型,因此mynode是结构体类型NODE的别名或标识度。选项C正确,其他选项错误。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值