题库 软件开发 题目列表 单链表的按升序排列,其中L指向头结点,写一个函数,...
单选题
单链表的按升序排列,其中L指向头结点,写一个函数,若start<元素<end,则删除,并释放空间。
如13->19->26->30->49->63,start=21,end=51,删除后为13->19->63.结点定义及函数模板如下,请为(1)(2)(3)(4)处出选择合适的代码。
typedef struct Node{
    int data;
    struct Node *next;
}Node,*LinkList;
int delList(LinkList L,int start,int end)
{
    (1) * q = L,*p = L->next;
     int delFlag = 0;
     while ( p )
         if ( p->data <= start)
             { q = p; p = (2);}
         else
             if ( p->data < end )
             {
                 q->next = (3); free(p);
                 p = (4); delFlag = 1;
              }
             else  break;
      if( delFlag == 0) return -1;
      return 0;
}

A.
(1)LinkList
(2)p->next
(3)p
(4)q->next
B.
(1)LinkList
(2)p->next
(3)p->next
(4)q->next
C.
(1)Node
(2)p->next
(3)p->next
(4)q
D.
(1)Node
(2)p->next
(3)p->next
(4)q->next
题目信息
校招真题
-
正确率
0
评论
17
点击