#JC1017. 结构体

结构体

一、选择题(共 10 题)

1、C++中结构体(struct)的作用是?()。 {{ select(1) }}

  • 定义多个相同类型变量
  • 把多个不同类型的数据打包成一个自定义类型
  • 专门用来存放字符串
  • 实现循环结构

2、定义结构体时,结构体内部的各个数据项称为?()。 {{ select(2) }}

  • 成员
  • 数组
  • 函数
  • 标记

3、有结构体定义

struct Student{
    int id;
    string name;
};

创建结构体变量写法正确的是?()。 {{ select(3) }}

  • Student s;
  • struct s;
  • Student s[];
  • int s;

4、访问结构体变量里面成员,使用哪个运算符?()。 {{ select(4) }}

  • +
  • .
  • *
  • &&

5、

struct Point{int x,y;};
Point p={10,20};

p.y 的值是?()。 {{ select(5) }}

  • 10
  • 20
  • 0
  • 随机数

6、下面关于结构体说法错误的是?()。 {{ select(6) }}

  • 结构体成员可以是int、double、string等多种类型
  • 结构体变量可以整体直接用cin一次性读取全部成员
  • 结构体可以作为函数参数
  • 结构体可以作为函数返回值

7、结构体数组Student stu[5];,一共可以存放多少个Student类型数据?()。 {{ select(7) }}

  • 5
  • 4
  • 10
  • 0

8、结构体数组struct Book {int price;} b[3]={20,30,50};,b[1].price的值是?()。 {{ select(8) }}

  • 20
  • 30
  • 50
  • 0

9、结构体变量初始化,下面写法正确的是?()。 {{ select(9) }}

  • Student s={1001,"zhang"};
  • Student s(1001,"zhang");
  • Student s={1001;"zhang"};
  • Student s="zhang";

10、结构体作为函数返回值,函数返回类型写?()。 {{ select(10) }}

  • int
  • 结构体名称
  • void
  • string

二、判断题(共 5 题)

11、结构体内部成员,必须是相同的数据类型。()。 {{ select(11) }}

12、结构体变量访问成员用.;结构体指针访问成员用->。()。 {{ select(12) }}

13、结构体数组的下标,同样从0开始。()。 {{ select(13) }}

14、结构体定义完成之后,不能再创建多个结构体变量。()。 {{ select(14) }}

15、结构体里面还可以包含另外一个结构体作为成员。()。 {{ select(15) }}