首页 > 试题广场 >

设有语句:struct xy{int x;float y;c

[单选题]
设有语句:struct xy{int x;float y;char z;}example;下面哪一个叙述是错误的?
  • struct是结构类型的关键字
  • x,y,z都是结构的成员名称
  • example是结构类型的名称
  • struct xy或xy是结构类型的名称
推荐

本题选C本题考查结构体的定义方法。

  • A选项,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型的一类。struct是结构类型的关键字,因此A正确。
  • B选项,结构体是一些元素的集合,这些元素称为结构体的成员,且这些成员可以为不同的类型,成员一般用名字访问。x,y,z都是结构的成员名称,因此B正确。
  • C选项,example是结构体的变量名而不是结构类型的名称,因此C错误。
  • D选项,struct xy或xy是结构类型的名称,因此D正确。

在C语言中,结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。

C语言结构体类型的定义模板大概为:

struct 类型名{
成员表列
} 变量;

下面给出定义结构体类型的几种方法:
①先定义结构体类型,再定义结构体变量。

struct student{
    char no[20];       //学号
    char name[20];    //姓名
      char sex[5];    //性别
    int age;          //年龄
};             
struct student stu1,stu2;
//此时stu1,stu2为student结构体变量

②定义结构体类型的同时定义结构体变量。

struct student{
    char no[20];        //学号
    char name[20];     //姓名
      char sex[5];      //性别
    int age;            //年龄
} stu1,stu2;    

③直接定义结构体变量。

struct{
    char no[20];        //学号
    char name[20];      //姓名
      char sex[5];      //性别
    int age;          //年龄
} stu1,stu2;    
编辑于 2020-02-07 14:11:58 回复(0)
C。考察的是结构体的定义结构术语名称。
struct xy{
     int x;
    float y;
    char z;
}example;
  • struct:定义结构体的关键字,结构体中存放一组不同类型的数据。
  • x,y,z:大括号内属于结构体的成员。
  • example:结构体变量名,定义在结构的末尾,可以定义多个。
  • xy:结构体标签名,作为结构类型名可以代替结构体。
结构体的标签是对结构变量名定义过多的场景下代码可读性以及维护性上改进。
例如:对以上代码的example变量名后面加上“,example2”,即两个变量名对一个结构体的定义,可以对第二个变量写作:struct xy example2; 采用结构体的标签xy代替了结构体。
发表于 2020-02-07 00:51:39 回复(0)
C   
example为定义的结构体变量
发表于 2020-02-06 20:52:23 回复(0)
D选项,xy与example都是结构体的名称
发表于 2020-02-06 17:36:12 回复(0)
D
发表于 2020-02-06 15:36:12 回复(0)