有以下结构体说明和变量的定义,且如下图所示指针p指向变量a,指针q指向变量b。则不能把结点 b连接
A.a,next=q;
B.p.next=&b;
C.p->next=&b;
D.(*p).next=q;
A.a,next=q;
B.p.next=&b;
C.p->next=&b;
D.(*p).next=q;
第1题
有以下说明和定义语句:
struct student
{int age;char num[8];);
struct student stu[3]={{20,"200401"},(21,"200402"),(19,"200403"}};
struct student*p=stu;
以下选项中引用结构体变量成员的表达式错误的是( )。
(A)(p++)->num (B)p->num (C)(*p).num (D)stu[3].age
第2题
A.scanf""%d"t,&s[0].age);
B.scanf""%c"",&(ps->sex));
C.scanff""%s"",s[0].name);
D.scanff""%dtt,ps->age);
第3题
以下结构体类型说明和变量定义中正确的是
A.typedefstruct{intn;charc;}REC;RECtl,t2;
B.structREC;{intn;charc;);RECt1,t2;
C.typedefstructREC;{intn=0;charc="A";}tl,t2;
D.struct{intn;charc;}REC;RECtl,t2;
第7题
struc node {int data; struct node*next; }*P,*q,*r; 现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是()。
A.r一>next=q;q一>next=r->next;p一>next=r;
B.q->next=r->next;p->next=r;r->next=q;
C.p->next=r;q->next=r->next;r->next=P;
D.q->next=r->next;r->next=q;p->next=r;
第8题
下结构体说明和变量定义中,正确的是
A.typedefstructabc{intn;doublem;}abc;abcx,y;
B.structabc{intn;doublem);structabcx,y;
C.structabc{intn;doublem;}structabcx,y;
D.structabc{intn;doublem;};abcx,y;
第9题
第10题
以下对C语言中共用体类型数据的叙述正确的是()。
A.可以对共用体变量名直接赋值
B.一个共用体变量中可以同时存放其所有成员
C.一个共用体变量中不能同时存放其所有成员
D.共用体类型定义中不能出现结构体类型的成员