计算机二级

设有以下语句typedef struct S{ int g; char h; } T;则下面叙述中正确的是( )A.可用S定义结构体变量B.可以用T定义结构体变量C.S是struct类型的变量D.T是struct S类型的变量

题目

设有以下语句

typedef struct S

{ int g; char h; } T;

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

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

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

C.S是struct类型的变量

D.T是struct S类型的变量

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

第1题:

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

A.typedef语句用于定义新类型

B.typedef语句用于定义新变量

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

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


可以用T定义结构体变量

第2题:

设有以下语句 typedef struct s {int g;char h;}T 则下面叙述中正确的是

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

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

C.S是struct类型的变量

D.T是structS类型的变量


正确答案:B
解析:结构体类型的定义格式为
  struct 结构体名
 {成员说明列表};
  结构体变量的定义有3种形式:第一种:定义结构体类型的同时定义结构体变量如: street结构体名{成员说明列表}变量;第二种先定义一个结构体类型,然后使用该类型来定义结构体变量,如:struct student{成员说明列表};student变量;第三种:定义一个无名称的结构体类型的同时定义结构体变量,如:struct student{成员说明列表}变量。

第3题:

若有以下语句

typedef struct S

{int g;char h;}T;

以下叙述中正确的是( )。

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

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

C.S是struct类型的变量

D.T是struct S类型的变量


正确答案:B
解析:语句typedef struct S{int g;char h;}T的作用是用T作为struet S{int g;char h;)的简写,所以选B。

第4题:

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

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

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

C.S是struct类型的变量

D.T是struct S类型的变量


正确答案:B
语句typedefstructS{intg;charh;)T的作用是用T作为structS{intg;charh;)的简写,所以选B。

第5题:

设有以下函数:

voidfun(intn,char}s){……}

则下面对函数指针的定义和赋值均正确的是( )。

A.void(*pf)(int,char);pf=&fun;

B.void+pf( );pf=fun;

C.void*pf( );*pf=fun;

D.void(*pf)(int,char*);pf=fun;


正确答案:D
函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的人口地址,指向函数的指针应该定义为void(+pf)()。如果定义为void·pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。

第6题:

若有以下语句:typedef struct S{int 9;char h;}T;以下叙述中正确的是( )。

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

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

C.S是struct类型的变量

D.T是struct S类型的变量


正确答案:B
本题考查typledef重新声明一种结构体类型,那么T为结构体类型,而不是结构体变量,所以B选项正确。

第7题:

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

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

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

C.S是struct类型的变量

D.T是stnictS类型的变量


正确答案:B
解析:本题使用typedef关键字将整个结构体的定义部分stmctS{intg;charh;}声明为别名T。此时T是一个结构体类型,可以直接使用T声明该结构体变量,而S只是一个结构体名,必须结合struct关键字才能声明变量。故本题的正确答案为B。

第8题:

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

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

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

C.S是struct类型的变量

D.T是struct S类型的变量


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

第9题:

设有以下函数

void fun(int n,char * s) { …… }

则下面对函数指针的定义和赋值均是正确的是

A)void (*pf)(); pf=fun;

B)viod *pf(); pf=fun;

C)void *pf(); *pf=fun;

D)void (*pf)(int,char);pf=&fun;


正确答案:A