更多“Do it right ____ , or it will be late. ”相关问题
  • 第1题:

    以下语句或语句组中,能正确进行字符串赋值的是 ______。

    A.char*sp;*sp="right!";

    B.char s[10];s="right!";

    C.char s [10];*s="right!";

    D.char*sp="right!";


    正确答案:D
    解析:选项A定义了字符型的指针变量甲,则*sp存储的是第一个字符,而给它赋的是字符串,故错;
    选项B表示代表数组的首地址,而题中给它赋的是字符串,所以错误:
    选项C定义了一个字符型的数组s[10],再通过*s给数组元素赋初值,这时是与选项A相同的错误。

  • 第2题:

    11、以下语句中存在语法错误的是()。

    A.char ss[6][20]; ss[1]= "right?";

    B.char ss()[20]={ "right?"};

    C.char *ss[6]; ss[1]= "right?";

    D.char *ss()={ "right?"};


    A 数组定义后,不可以对数组整体赋值,s是二维数组,因SS[1]是一维字符数组,即字符串,字符串赋值可以使用strcpy(SS[1],”right”);这样的形式,而选项A中对二维数组中的第…l维(相当于一个一维数组)赋值,是不可以的。选项8和D是定义时对数组初始化,这是可以的。选项c中,将字符串在内存中的首地址赋给指针数组的一个元素,这是可以的。

  • 第3题:

    设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为()

    A.p->right=s; s->left=p; p->right->left=s; s->right=p->right;

    B.s->left=p;s->right=p->right;p->right=s; p->right->left=s;

    C.p->right=s; p->right->left=s; s->left=p; s->right=p->right;

    D.s->left=p;s->right=p->right;p->right->left=s; p->right=s;


    D

  • 第4题:

    设指针变量p指向双向链表中节点A,指针变量s指向被插入的节点X,则在节点A的后面插入节点X的操作序列为()

    A.p->right=s;s->left=p;p->right->left=s;s->right=p->right;
    B.p->right=s;p->right->left=s;s->left=p;s->right=p->right;
    C.s->left=p;s->right=p->right;p->right=s;p->right->left=s;
    D.s->left=p;s->right=p->right;p->right->left=s;p->right=s;

    答案:D
    解析:
    为了防止在插入节点时链表断裂,在修改指针时,需要先使s的后继指针指向p原来的后继节点,然后修改p的后继指针。

  • 第5题:

    2、在循环双链表的p所指结点之后插入s所指结点的操作是()

    A.p->right=s;s->left=p;p->right->left=s;s->right=p->right;

    B.p->right=s;p->right->left=s;s->left=p;s->right=p->right;

    C.s->left=p;s->right=p->right;p->right=s;p->right->left=s;

    D.s->left=p;s->right=p->right; p->right->left=s;p->right=s;


    s->prior=p;s->next=p->next;p->next->prior=s;p->next=s;

  • 第6题:

    在循环双链表的p所指节点之后插入s所指节点的操作是

    A.p->right=s;s->left=p;p->right->left=s;s->right=p->right;

    B.s->left=p;s->right=p->right;p->right->left=s;p->right=s;

    C.s->left=p;s->right=p->right;p->right=s;p->right->left=s;

    D.p->right=s;p->right->left=s;s->left=p;s->right=p->right;


    s->prior=p;s->next=p->next;p->next->prior=s;p->next=s;