第十章单元测试
  1. 下面关于void * malloc (unsigned int size)函数,描述错误的( )。

  2. A:malloc若分配不成功则返回NULL B:malloc函数的返回值为指向该区域起始地址的指针 C:malloc函数申请的空间若不释放,也有可能被其他程序申请 D:malloc函数用来动态分配内存,所分配的空间长度为size
    答案:malloc函数申请的空间若不释放,也有可能被其他程序申请
  3. 有如下定义,则下列哪个选项可以将变量a,b,c在内存中的位置连接起来( )。
    struct node
    { int data;
    struct node *next;
    }a,b,c;

  4. A:a.next=&b; b.next=&c; B:a.data=&b; b.data=&c; C:a=b=c; D:a.next=b.next=c.next;
  5. 下列关于线性单链表的叙述中,正确的是( )。

  6. A:进行插入和删除时,不需要移动链表中的其它结点 B:结点中必须有一个指针变量作为指针域 C:结点中的数据成员应该是同一类型的 D:链表中各结点的存储空间必须连续
  7. 以下叙述正确的是( )。

  8. A:链表尾结点的指针域应置为空(NULL) B:用calloc函数分配内存成功的话,将返回一个void类型的连续存储空间的首地址 C:calloc在动态分配完内存后,自动初始化该内存空间为零 D:malloc函数只管分配内存,并不能对所得的内存进行初始化
  9. 指针域一定是指向自身结构体类型的指针变量。( )

  10. A:对 B:错

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部