第六章测试1.
结构体类型本身不占用内存空间,结构体变量占用内存空间。
A:错 B:对
答案:B
2.
结构体成员的类型必须是基本数据类型。
A:对 B:错 3.
结构体变量可以作数组元素。
A:对 B:错 4.
指向结构体变量的指针可以作函数参数,实现传址调用。
A:错 B:对 5.
用链表代替数组进行数据操作时,查询更加方便。
A:对 B:错 6.
有如下定义:
struct Student{ char name[10]; int age; char gender;}std[3], *p=std;
则以下各输入语句中错误的是( )。
A:scanf("%s",&std.name); B:scanf("%c",&(p->gender)); C:scanf("%d",&(*p).age); D:scanf("%c",&std[0].gender); 7.
有定义如下:
struct ex{ int x; float y; char z;} example;
下面叙述中不正确的是( )。
A:struct是定义结构类型的关键字 B:example是结构类型名 C:struct ex是结构类型名 D:x,y,z都是结构成员名 8.
设有如下定义,则对data中的a成员的正确引用是( )。
struct sk{ int a; float b; } data, *p=&data;
A:p->data.a B:(*p).a C:p.data.a
D:(*p).data.a 9.
根据下面的定义,能打印出字母M的语句是( )。
struct person
{
char name[10];
int age;
} c[10] ={ “John”, 17, “Paul”, 19, “Mary”, 18, “Adam”, 16 };
A:printf(“%c”, c[3].name[1]); B:printf(“%c”, c[3].name); C:printf(“%c”, c[2].name[0]); D:printf(“%c”, c[2].name[1]); 10.
在一个以 h 为头的单向链表中,p 指针指向链尾的条件是()。
A:p->next=h B:p->next=NULL C:p->.data=-1 D:p->next->next=h
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!