在双向循环链表中,在 p 指针所指向的结点前插入一个指针 q 所指向的新结点,其修改指针的操作是()。 注:双向链表的结点结构为(llink,data,rlink)。
A. p->llink=q;q->rlink=p;p->llink->rlink=q;q->llink=q;
B. p->llink=q;p->llink->rlink=q ;q->rlink= p;q->llink= ->llink;
C. q->rlink=p;q->llink=p->llink;p->llink->rlink=q;p->llink=q;
D. q->llink=p->llink;q->rlink=p;p->llink=q;p->llink=q;
查看答案
在双向链表存储结构中,删除 p 所指的结点时须修改指针()。
A. (p->llink) ->rlink=p->rlink;(p->rlink) ->llink=p->llink;
B. p->link=(p->llink) ->llink;(p->llink) ->rlink=p;
C. (p->rlink) ->llink=p;p->rlink=(p->rlink) ->rlink;
D. p->rlink=(p->llink) ->llink;p->llink=(p->rlink) ->rlink;
以下对一维数组a的定义中正确的是()。
A. inta(10);
B. inta[0…100];
C. inta[5];
D. intk=10;inta[k];
若有定义:intx[5]={11,5,4,6,8};则数组元素x[4]的值是()。
A. 4
B. 8
C. 6
D. 11
若有说明:inta[5];,则下面不可以给5个数组元素赋值的是()
A. a={1,2,3,4,5};
B. for(i=0;i<5;i++)scanf("%d",&a[i]);
C. a[0]=1;a[1]=6;a[2]=8;a[3]=2;a[4]=9;
D. for(i=0;i<5;i++)a[i]=i;