下列说法不正确的是()A.下列结构体定义时,占据了5个字节的空间 struct s {int num; int age; cha

题目

下列说法不正确的是( )

A.下列结构体定义时,占据了5个字节的空间 struct s {int num; int age; char sex; }

B.结构体的成员名可以与程序中的变量名相同

C.对结构体中的成员可以单独使用,它的作用相当于普通变量

D.结构体的成员可以是一个结构体变量

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

第1题:

【单选题】下列关于数组的定义形式,正确的是

A.int[ ][ ]num=new int[ ][3];

B.int[ ][ ]num=new int[3][ ];

C.int[ 3] num;

D.int[3][ ]num;


char b[]; b = new char[80];

第2题:

有以下的结构体变量定义语句: struct student { int num; charname[9]; } stu; 则下列叙述中错误的是()。

A.结构体类型名为stu

B.num是结构体成员名

C.struct是C的关键字

D.结构体类型名为student


B

第3题:

假设int类型占2个字节,long类型占4个字节,char类型占1个字节,有如下定义,则变量a所占内存字节数是()。 union U { char st[4]; int i; long l; }; struct A { int c; union U u; }a; A) 4 B) 5 C) 6 D) 8

A.解析错误#B.解析错误#C.union U定义了一个共用体,为该类型分配的空间是最大的那个域所占的空间,故该共用体占4个字节,struct A定义了一个结构体,该类型变量所占的空间为各分量所占空间的和。因为a.c占2个字节,a.u占4个字节,所以变量a占据了6个字节的内存空间。#D.解析错误
D

第4题:

有以下的结构体变量定义语句: struct student { int num; charname[9]; } stu; 则下列叙述中错误的是()。

A.结构体类型名为stu

B.num是结构体成员名

C.struct是C的关键字

D.结构体名为student


B

第5题:

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

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

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

C.S是struct类型的变量

D.T是struct S类型的变量


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

第6题:

若有定义:则下列叙述不正确的是()

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

B.structteacher是用户定义的结构体类型

C.num,sex,age都是结构体变量teacher1的成员

D.teacher1是结构体类型名


参考答案:B

第7题:

若有结构体定义:

struct stu{int num;

char sex;

int age;

}al,a2;

则下列语句中错误的是( )。

A.printf("%d,%C,%d",a1);

B.a2.age=a1.age;

C.a1.age++;

D.a1.num=5;


正确答案:A
解析:题中a1和a2两个结构体变量名所对应的成员相同,可以与运算"++"相结合。结构体变量的输出格式:prinf("要输出变量名:%d\t",结构变量名.要输出的成员变量名)。

第8题:

下列说法错误的是( )。

A.下列结构体定义时,占据了5个字节的空间 struct student {int num; int age; char sex; }

B.结构体的成员名可以与程序中的变量名相同

C.对结构体中的成员可以单独使用,它的作用相当于普通变量

D.结构体可以嵌套定义


正确答案:A
解析:本题主要考查定义结构体的几个特点:①结构的定义明确了结构的组成形式,定义了一种C语言中没有而用户需要的新的数据类型。与其他的数据类型不同,在程序编译的时候结构的定义并不会使系统为该结构分配内存空间,只有在说明结构变量时才分配内存空间;②结构体的成员名可以与程序中的变量名相同;⑧结构体中的成员可以单独使用,它的作用相当于普通变量;④结构体可以嵌套定义。

第9题:

下列说法错误的是( )。

A.下列结构体定义时,占据了5个字节的空间 struct student “nt num; int age; char sex; }

B.结构体的成员名可以与程序中的变量名相同

C.对结构体中的成员可以单独使用,它的作用相当于普通变量

D.结构体可以嵌套定义


正确答案:A
解析:本题主要考查定义结构体的几个特点:①结构的定义明确了结构的组成形式,定义了一种C语言中没有而用户需要的新的数据类型。与其他的数据类型不同,在程序编译的时候结构的定义并不会使系统为该结构分配内存空间,只有在说明结构变量时才分配内存空间;②结构体的成员名可以与程序中的变量名相同:⑧结构体中的成员可以单独使用,它的作用相当于普通变量:④结构体可以嵌套定义。