首页 理论教育 C语言自定义类型及其使用情况

C语言自定义类型及其使用情况

时间:2023-11-17 理论教育 版权反馈
【摘要】:C 语言提供了丰富的数据类型,允许用户为定义的数据类型名另外再取一个别名,以便简化对类型名的引用,或增加程序的可读性。A.struct 是结构体类型的关键字 B.struct stu 是用户定义的结构体类型C.stutype 是用户定义的结构体类型名 D.a 和b 都是结构体成员名4.程序中有下面的说明和定义则会发生的情况是( )。

C语言自定义类型及其使用情况

C 语言提供了丰富的数据类型,允许用户为定义的数据类型名另外再取一个别名,以便简化对类型名的引用,或增加程序的可读性。这项功能由类型定义符typedef 完成,格式为:

typedef 原类型名 新类型名;

原类型名:可以是任意已定义的数据类型,包括系统的各种基本数据类型名及用户自定义的构造类型名。

新类型名:是用户自己全名的标识符,一般由大写字母组成。在进行新类型名的指定后,在以后变量的定义中,就可以直接使用新类型名了。

选择题

1.说明一个结构体变量时系统分配给它的内存是( )。

A.各成员所需要内存量的总和 B.结构体中第一个成员所需内存量

C.成员中占内存量最大者所需的容量 D.结构中最后一个成员所需内存量

2.C 语言结构体类型变量在程序执行期间( )。

A.所有成员一直驻留在内存中 B.只有一个成员驻留在内存中

C.部分成员驻留在内存中 D.没有成员驻留在内存中

3.设有以下说明语句

struct stu { int a;float b;} stutype;

则下面的叙述不正确的是( )。(www.xing528.com)

A.struct 是结构体类型的关键字 B.struct stu 是用户定义的结构体类型

C.stutype 是用户定义的结构体类型名 D.a 和b 都是结构体成员名

4.程序中有下面的说明和定义

则会发生的情况是( )。

A.编译出错 B.程序将顺利编译、链接、执行

C.能顺利通过编译、链接,但不能执行 D.能顺利通过编译,但链接出错

5.有如下定义

根据上述定义,能输出字母M 的语句是( )。

A.prinft("%c\n",class[3].name);

B.printf("%c\n",class[3].name[1]);

C.prinft("%c\n",class[2].name[1]);

D.printf("%c\n",class[2].name[0]);

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈