• 2022-05-29
    函数del的功能是删除以head为首链表中学号为num的节点,请在______处填写适当内容,完成函数。struct student{ int num; int score; struct student *next; }; struct student *del(struct student *head ,int num){ struct student *sp1,*sp2; if(head==NULL) return head; sp1=head; while(num!=_________){ sp2=sp1; sp1=sp1->next; } if(num==sp1->num) { if(sp1==head){ ­___________=sp1->next; }else if(sp1->next==NULL) { sp2->next=________; }else{ sp2->next=sp1->next; } n--; } return head; }
    A: sp1->num head NULL
    B: sp2->num sp1 NULL
    C: sp2->num sp2 sp1
    D: sp1->num head sp1
  • A

    举一反三

    内容

    • 0

      堆栈寻址方式中,没A为累加器,SP为堆栈指示器,Msp为SP指示的栈顶单元。如果进栈操作的动作顺序是(A)→Msp,(SP)-1→SP,那么出栈操作应为______。 A: (SP)+1→SP,(Msp)→A B: (Msp)→A,(SP)+1→SP C: (SP)-1→SP,(Msp)→A D: (Msp)→A,(SP)-1→SP

    • 1

      堆栈寻址方式中,设A为累加器,SP为堆栈指针,Msp为SP指针所指的栈顶单元,如果进栈操作的动作顺序是(SP)-1→SP,(A)→Msp,那么出栈的动作是() A: Msp→(A),(SP)+1→SP B: (SP)-1→SP,Msp→(A) C: Msp→(A),SP→(SP)+1 D: (SP)+1→SP,Msp→(A)

    • 2

      堆栈寻址方式中,设A为累加器,SP为维线指示器,Msp为SP指示的线项单元。如果进栈操作的动作是:(A)→Msp, (SP)→1→SP,那么出栈操作的动作应为( )。 A: (Msp)→A,(SP)+1→SP B: (SP)+1→SP,(Msp)→A C: (SP)-1→SP,(Msp)→A D: (Msp)→A, (SP)-1→SP

    • 3

      在堆栈操作中,设A为某一通用寄存器号,SP为堆栈指示器,如果入栈操作的动作就是:(A)→(SP),(SP)-1→SP(即:先压入堆栈,后变堆栈指针),则出栈的动作应就是()。 A: (SP)→ B: (SP)+1→SP C: (SP)+1→S D: (SP)→A E: (SP)-1→S F: (SP)→A G: (SP)→ H: (SP)-1→SP

    • 4

      PUSH指令会() A: 将SP的值加1 B: 将SP的值加2 C: 将SP的值减1 D: 将SP的值减2