下面有关typedef的叙述中,正确的是()。A.typedef用于定义新类型B.typedef用于定义新变量C.typedef用于给已定义类型取别名D.typedef用于给已定义变量取别名

题目

下面有关typedef的叙述中,正确的是()。

A.typedef用于定义新类型

B.typedef用于定义新变量

C.typedef用于给已定义类型取别名

D.typedef用于给已定义变量取别名


相似考题
参考答案和解析
B
更多“下面有关typedef的叙述中,正确的是()。”相关问题
  • 第1题:

    设有以下语句 typedef struct TT {char c; int a[4];}CIN; 则下面叙述中正确的是______。

    A.可以用TT定义结构体变量

    B.TT是struct类型的变量

    C.可以用CIN定义结构体变量

    D.CIN是struct TT类型的变量


    正确答案:D
    解析:此题中说明了—个结构体类型struct TT的同时,定义了一个结构体变量CIN,结构体变量中的各成员在内存中按说明中的顺序依次排序。

  • 第2题:

    若要说明一个类型名STP,使得定义语句STP s;等价于char *s;,以下选项中正确的是

    A.typedef STP char *s;

    B.typedef *char STP;

    C.typedef STP *char;

    D.typedef char* STP ;


    正确答案:D

  • 第3题:

    下面对 typedef 的叙述中不正确的是( ) 。

    A. 用 typedef 可以定义各种类型名,但不能用来定义变量

    B. 用 typedef 可以增加新类型

    C. 用 typedef 只是将已存在的类型用一个新的标识符来代表

    D. 使用 typedef 有利于程序的通用和移植


    正确答案:B

  • 第4题:

    若要说明一个类型名STP,使得定义语句STPs;等价于char*s;以下选项中正确的是

    A.typedef STP char *s

    B.typedef*char STP;

    C.typedef STP *char;

    D.typedef char* STP;


    正确答案:D
    解析:指针类型的自定义的形式如下:typedef类型说明符*用户类型名。不难看出只有选项D是正确的定义形式。

  • 第5题:

    以下各选项均为说明一种新的类型名,其中正确的是( )。

    A.typedef v1 int;

    B.typedef v1=int;

    C.typedef int v1;

    D.typedef v1=int;


    正确答案:C
    解析:使用typedef定义新类型名的一般格式是:typedef旧类型名>新类型名>。选项A,int是C语言中已经有的类型名,不能再被定义成其他类型名,故不正确:选项B的格式不正确;选项C是将v1定义成int型,正确;选项D格式不正确。所以,应该选择C。

  • 第6题:

    以下各选项企图说明一种新的类型名,其中正确的是 ______。

    A.typedef vl int;

    B.typedef v2=int

    C.typedef int v3;

    D.typedef v4:int


    正确答案:C
    解析:C语言中可以使用typedef来重新定义已有的数据类型,相当于为数据类型取个别名。

  • 第7题:

    设有以下语句:typedef struct TY{char C;int a{4 1;}CIN;

    则下面叙述中正确的是( )。

    A.CIN是struct Tr类型的变量

    B.TT是struct类型的变量

    C.可以用,lr定义结构体变量

    D.可以用CIN定义结构体变量


    正确答案:D
    本题考查typcdef重新声明一种结构体类型,其中CIN为结构体类型名,而不是结构体变量,所以D选项正确。

  • 第8题:

    若有以下说明和定义

    typedef int*INTEGER:

    INTEGER P,*q;

    以下叙述正确的是


    正确答案:B

  • 第9题:

    以下叙述中正确的是

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

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

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

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


    正确答案:B
    本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,选项A总新类型名应该在原类型名之后,C选项中后面要加分号,D选项中可以使用原类型名。

  • 第10题:

    下面有关DNA的叙述正确的是 ( )


    正确答案:A

  • 第11题:

    以下有关受扭构件纵向钢筋布置的叙述中,哪一项是正确的()?

    • A、上面布置
    • B、上下面均匀布置
    • C、下面布置
    • D、周边均匀布置

    正确答案:D

  • 第12题:

    单选题
    有说明语句:typedef double funt(double);funt fun12;以下叙述正确的是()
    A

    funt和fun12是类型相同的函数

    B

    fun12是funt类型的变量

    C

    funt是返回typedef double类型的函数

    D

    fun12是funt类型的函数


    正确答案: D
    解析: 暂无解析

  • 第13题:

    设有以下说明语句

    typedef struct

    { int n;

    char ch[8];

    } PER;

    则下面叙述中正确的是

    A.PER 是结构体变量名

    B.PER是结构体类型名

    C.typedef struct 是结构体类型

    D.struct 是结构体类型名


    正确答案:B
    解析:本题中,typedef声明新的类型名PER来代替已有的类型名,PER代表上面指定的一个结构体类型,此时,也可以用PER来定义变量。

  • 第14题:

    以下关于typedef的叙述正确的是()。

    A. 用typedef可以定义各种类型名,但不能用来定义变量

    B. 用typedef可以增加新类型

    C. 用typedef只是将已存在的类型用一个新的名字来代表

    D. 使用typedef便于程序的通用


    参考答案ACD

  • 第15题:

    以下叙述中错误的是( )。

    A.可以用typedef说明的新类型名来定义变量

    B.typedef说明的新类型名必须使用大写字母,否则会出编译错误

    C.用typedef可以为基本数据类型说明一个新名称

    D.用typedef说明新类型的作用是用一个新的标识符来代表已存在的类型名


    正确答案:B
    用typedef说明的类型不是必须用大写,而是习惯上用大写。

  • 第16题:

    设有如下说明 typedef struct ST {long a;int b;char c[2];}NEW; 则下面叙述中正确的是

    A.以上的说明形式非法

    B.ST是一个结构体类型

    C.NEW是一个结构体类型

    D.NEW是一个结构体变量


    正确答案:C
    解析:用typedef定义结构体类型,ST为结构体名称,NEW为结构体类型。

  • 第17题:

    以下叙述中错误的是( )。

    A.可以通过typedef增加新的类型

    B.可以用typedef将已存在的类型用一个新的名字来代表

    C.用typedef定义新的类型名后,原有类型名仍有效

    D.用typedef可以为各种类型起别名,但不能为变量起别名


    正确答案:A
    解析:typedef用来声明新的类型名来代替已有的类型名,typedef只是对已经存在的类型增加了一个类型名,原有类型名仍有效。typedef不能用来定义变量。

  • 第18题:

    以下各选项企图说明一种新的类型名,其中正确的是______。

    A.typedef v1 int;

    B.typedef v2=int;

    C.typedef int v3;

    D.typedef v4: int


    正确答案:C
    解析:C语言中可以使用typedef来重新定义已有的数据类型,相当于为数据类型取个别名。

  • 第19题:

    设有以下说明语句: typedef struct { int n; char ch[8]; }PER; 则下面叙述中,正确的是( )。

    A.PER是结构体变量名

    B.PER是结构体类型名

    C.typedef struct是结构体类型

    D.struct是结构类型名


    正确答案:B
    解析:本题考核用typedef定义自己的变量类型。C++语言允许定义用关键字typedef所命名的新的数据类型。实际上,没有建立一个新的数据类型,而仅是对存在的类型定义了一个新的名字。所定义的新名是现有的类型名的补充,而不是取代。

  • 第20题:

    设有以下说明语句:则下面叙述中正确的是( )。

    A.PER是结构体变量名

    B.PER是结构体类型名

    C.typedef struct是结构体类型

    D.struct是结构体类型名


    正确答案:B
    本题中,typedef声明新的类型名PER来代替已有的类型名,PER代表上面指定的一个结构体类型,此时,也可以用PER来定义变量。

  • 第21题:

    以下叙述中错误的是( )。

    A.可以通过typedef增加新的类型

    B.可以用tyPedef将已存在的类型用新的名字来表示

    C.用typedef定义新的类型名后,原有类型名仍有效

    D.用tyPedcf可以为各种类型起别名,但不能为变量起别名


    正确答案:A
    解析:选项A)错误,原因是typedef可以声明新的类型名来代替已有的类型名,但却不能增加新的类型。

  • 第22题:

    下面对typedef的叙述中正确的是()

    • A、用typedef可以定义各种类型名和变量
    • B、用typedef可以增加新类型
    • C、用typedef只是将已存在的类型用一个新的标识符来代表
    • D、使用tvpedef不利于程序的通用和移植

    正确答案:C

  • 第23题:

    下面各选项组中,均是C语言关键字的组是()

    • A、auto,enum,include
    • B、switch,typedef,continue
    • C、signed,union,scanf
    • D、if,struct,type

    正确答案:B

  • 第24题:

    单选题
    设有以下语句 typedef struct TT {char c;int a[4]} CIN; 则下面叙述中正确的是( )。
    A

    CIN是structTT类型的变量

    B

    TT是struct类型的变量

    C

    可以用TT定义结构体变量

    D

    可以用CIN定义结构体变量


    正确答案: C
    解析:
    CIN使用typedef定义的类型名,可以用来定义结构体TT类型的变量。答案选择D选项。