若有定义:struct{int a;int b;}x={1,2},y={3,4};,则x+y是( )
- AA. {4,6}
- BB. 语法错误
- CC. 错误,结构体不能直接运算
- DD. 取决于编译器
若有定义:struct stu{int num;}s={100},*p=&s;,则(*p).num的值为( )
- AA. 100
- BB. &s.num
- CC. 不确定
- DD. 错误
若有定义:struct stu{int num;char name[20];};,sizeof(struct stu)的值是( )
- AA. 24
- BB. 24或28(取决于编译器)
- CC. 20
- DD. 28
以下关于结构体内存对齐的说法中,正确的是( )
- AA. 结构体大小是所有成员大小之和
- BB. 结构体大小考虑内存对齐
- CC. 内存对齐不影响结构体大小
- DD. 结构体成员连续存储
若有定义:typedef struct stu{int num;}STU;,则STU是( )
- AA. 类型别名
- BB. 变量名
- CC. 标签名
- DD. 函数名
若有定义:struct stu{int num;char sex;}s;,则s.sex是( )
- AA. char类型的变量
- BB. char类型的指针
- CC. 结构体变量
- DD. 整型变量
若有定义:struct stu{int num;int age;}class[30];,则class[0].age是( )
- AA. 整型变量
- BB. int类型的变量
- CC. 数组
- DD. 结构体
以下关于结构体和数组的说法中,正确的是( )
- AA. 数组元素类型必须相同
- BB. 结构体成员类型必须相同
- CC. 两者完全相同
- DD. 数组不能嵌套
若有定义:struct{int a;int b;}x={1},y={2};,则x==y是( )
- AA. true
- BB. 错误,不能直接比较
- CC. false
- DD. 取决于编译器
若有定义:struct stu{int num;}s={100},*p=&s;,则p->num的值为( )
- AA. 100
- BB. &s.num
- CC. 100的地址
- DD. 错误
若有定义:struct stu{int num;struct stu *next;};,则next是( )
- AA. 指向struct stu的指针
- BB. 结构体变量
- CC. 整型指针
- DD. 结构体数组
若有定义:struct stu{int num;}s[5];,则s[2].num的"num"是( )
- AA. 成员名
- BB. 变量名
- CC. 结构体名
- DD. 数组名
若有定义:struct stu{int num;int age;}*p;,若p->age=20;,则表示( )
- AA. 设置age成员为20
- BB. age变量等于20
- CC. p的age地址
- DD. 错误
若有定义:union data{int a;float b;char c;};,则sizeof(union data)的值是( )
- AA. 4
- BB. 4(最大成员大小)
- CC. 6
- DD. 1
若有定义:enum color{RED,GREEN,BLUE};,则RED的值是( )
- AA. 0
- BB. 1
- CC. RED
- DD. 不确定
若有定义:enum week{MON=1,TUE,WED=4,THU,FRI,SAT,SUN};,则WED的值是( )
- AA. 4
- BB. 2
- CC. 3
- DD. 5
以下关于结构体初始化的说法中,正确的是( )
- AA. 结构体不能初始化
- BB. 结构体可以在定义时初始化
- CC. 结构体只能用成员名初始化
- DD. 结构体初始化必须所有成员都赋值
若有定义:struct stu{int num;int age;}s={.age=20,.num=100};,则s.num和s.age分别是( )
- AA. 20,100
- BB. 100,20
- CC. 100,20
- DD. 都不对
若有定义:struct stu{int num;}s[3]={{1},{2},{3}};,则s[1].num的值是( )
- AA. 1
- BB. 2
- CC. 3
- DD. 0
以下关于结构体的说法正确的有( )
- AA. 结构体是自定义数据类型
- BB. 结构体成员类型可以不同
- CC. 结构体变量占用连续内存
- DD. 结构体变量可以直接相加
- EE. 结构体变量可以直接比较
- FF. 结构体不能嵌套定义
- GG. 结构体成员只能是变量
- HH. 结构体只能有一个成员