参考答案和解析
正确答案: A
更多“There's nothing shameful about being wrong.()can be right all the time. ”相关问题
  • 第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题:

    设指针变量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的后继指针。

  • 第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题:

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

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

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

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

    D.char *sp="right!";


    正确答案:D
    解析:在选项A中,首先定义了一个字符指针sp,然后将个字符串赋给甲所指的地址,这是错误的。因为sp是一个未经初始化的野指针,不知其指向哪儿,往一个不确定的地址中写数据很容易让程序出错。选项B首先定义了一个字符数组,然后将一个字符串赋给数组名,这是错误的。因为数组名是一个指针常量,不可以被改变。选项C首先定义了—个字符数组,然后将—个字符串赋给数组的第一个元素,这也是错误的。因为字符串在表达式中相当于一个常字符指针,将一个指针值赋给一个字符型变量是行不通的。选项D是定义一个字符指针sp,同时使其指向一个字符串常量,即将个常字符型指针赋给sp。这是可行的。所以,4个选项中选项D符合题意。

  • 第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;