第八章测试
1.

若有以下声明:

struct person

{

char name[20];

int age;

char sex;

}a = {“li ning”, 20, ‘m’}, *p = &a;

则对字符串li ning的引用方式不可以是(  )。


A:a.name B:(*p).name C:p.name D:p->name
答案:C
2.

若有如下定义:

struct sk

{int a;float b;} data, *p = &data; 

则对data中的成员a正确引用是(   )


A:(*p).data.a B:p.data.a C:p->data.a D:(*p).a 3.

链表中的指针表示的是( )。


A:数组下标
B:左、右结点地址 C:内存地址
D:下一元素地址
4.设有以下说明语句:
struct stu {int a; float b;}suttype;则下面叙述不正确的是( )。
A:a和b都是结构体成员
B:struct stu是用户定义的结构体类型
C:struct是结构体类型的关键字
D:suttype是用户定义的结构体类型名
5.若程序中有下面的说明和定义:
struct abc
{int x;char y;}
struct abc s1,s2;
则会发生的情况是( )。
A:程序将顺利编译、连接、执行
B:能顺利通过编译、连接,但不能执行
C:编译出错
D:能顺利通过编译,但连接出错
6.在一个单链表中,在指针q指的结点后插入指针p指向的结点,则下列代码正确的是( )。
A:p->next = q->next; q->next = p;
B:q->next = p->next; p->next = q;
C:q->next = p->next; p= q;
D:p->next = q->next; q = p;
7.关于结构体作为函数参数,下列描述中错误的是( )。
A:结构体指针可以作为函数参数
B:结构体数组可以作为函数参数
C:结构体成员变量不可以作为函数参数
D:结构体可以作为函数参数
8.结构体类型的数据是由不同类型的数据组合而成的。( )
A:对 B:错 9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。( )
A:错 B:对 10.链表和数组一样都是内存上一段连续的内存空间。( )
A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(114) dxwkbang
返回
顶部