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

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

CIN是structTT类型的变量

B

TT是struct类型的变量

C

可以用TT定义结构体变量

D

可以用CIN定义结构体变量

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有以下语句:Typedef struct TT{char c; int a[4];}CIN;则下面叙述中错误的是( )。A.不可以用TT定义结构体变量B.TT是结构体标识名C.可以用CIN定义结构体变量D.CIN是struct TT类型的变量


正确答案:D
类型定义;CIN不是struct II类型的变量,它是struct II类型的代替,即可以用它定义结构体变量。

第2题:

设有如下说明:

typedef struct

{int n;char c;double x;}STD;

有以下选项,能正确定义结构体数组并赋初值的语句是( )。

A.STD ttr2]={{1,'A',62),{2,'B',75}};

B.STD tt[2]={1,"A",62,2,"B",75};

C.struct tt[2]={{1,'A'},{2,'B'}};

D.struct tt[2]={{1,"A",62.5},{2,"B",75.O}};


正确答案:A

本题考查结构体的基本知识。因为有了typedef,故可以省略SWUCI关键词而直接使 用STD名称。结构体数组中的元素在赋值时要求用大括号包含,故答案为A。 

第3题:

设有以下语句

typedef struct TT

{char c,int a[4];} CIN;

则下面叙述中正确的是

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

B)TT 是 struct 类型的变量

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

D)CIN 是 struct TT 类型的变量


正确答案:C
答案 C
解析:在 C 语言中, typdef 用于说明一种新的类型名,本题中的 CIN 被定义为一种新的类型名,我们可以用它来定义一个结构体变量。

第4题:

设有以下语句: typedef street S { int g; char h;} T;则下面叙述中正确的是( )。

A.可用S定义结构体变量

B.可以用T定义结构体变量

C.S是struct类型的变量

D.T是struct S类型的变量


正确答案:B
解析:可以用typedef定义新的类型名来代替已有的类型名。T是所定义的新的类型名,它代表题中定义的一个结构体类型,这样就可以用T定义结构体变量了。

第5题:

设有以下说明语句

typedef struct

{ int n;

char ch[8];

} PER;

则下面叙述中正确的是

A.PER 是结构体变量名

B.PER是结构体类型名

C.typedef struct 是结构体类型

D.struct 是结构体类型名


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

第6题:

设有如下说明typedef struct{ int number; char class;double score;}student;则以下选项中,能正确定义结构体数组并赋初值的语句是( )。A.student tt[2]={{189,’A’,62},{190,’B’,75}};B.student tt[2]={189,’"A",62,190,"B",75};C.struct tt[2]={{189,’A’},{190,’B’}};D.struct tt[2]={{189,"A",62.5},{190,"B",75.0}};


正确答案:A
B项定义格式不对,tt[2]只有两个元素,C项缺少了结构体名,而结构体名不可少,D项一样缺少了结构体名。

第7题:

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

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

B.TT是struct类型的变量

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

D.CIN是struct TT类型的变量


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

第8题:

设有以下说明语句

struct ex

{ int x ; float y; char z ;} example;

则下面的叙述中不正确的是

A.struct结构体类型的关键字

B.example是结构体类型名

C.x,y,z都是结构体成员名

D.struct ex是结构体类型名


正确答案:B

第9题:

设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中 ,能正确定义结构体数组并赋初值的语句是

A.STD tt[2]={{1,'A',62},{2,'B',75}};

B.STD tt[2]={1,"A",62,2,"",75};

C.struct tt[2]={{1,'A'},{2,'B'}};

D.struct tt[2]={{1,"A",62.5},{2,"B",75.0}};


正确答案:A
解析:给结构体数组赋初值时,要将其成员值依次放在一对花括号中。

第10题:

设有如下说明 typedef struct { int n; char c;double X;}STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是

A.STD tt[2]={{1,'A',62},{2,'B',75}};

B.STD tt[2]={1,"A",62,2,"B",75};

C.struct tt[2]={{1,'A'),{2,'B'}};

D.struct tt[2]={{1,"A",62.5},{2,"B",75.0}};


正确答案:A
解析:本题定义了一个结构体类型并自定义类型名为STD,用户自定义类型后,就可以利用它进行变量与数组的定义。定义的方法,与c语言中其他类型的定义完全一样,定义结构型数组并赋初值时,每个元素用一对“{”和“}”括起来,字符型元素用“'”括起来,选项A,B、C、D中只有选项A符合条件。所以,A选项为所选。

更多相关问题