1【单选题】

在一个单链表head中,若要在指针p所指结点后插入一个q指针所指结点,则执行()。

A、p->next=q->next; q->next=p;

B、q->next=p->next; p=q;

C、p->next=q->next; p->next=q;

D、q->next=p->next; p->next=q;

正确答案:D

2【单选题】

在一个单链表head中,若要删除指针p所指结点的后继结点,则执行()。

A、p=p->next;free(p);

B、p->next=p->next->next; free(p);

C、q= p->next q->next=p->next; free(q);

D、q=p->next; p->next=q->next; free(q);

正确答案:D

3【单选题】

链表不具有的特点是()。

A、 插入、删除不需要移动元素

B、可随机访问任一元素

C、不必事先估计存储空间

D、所需空间与线性长度成正比

正确答案:B

4【单选题】

设有如下定义的链表,则值为7的表达式是( )。

struct st{

int n;

struct st *next;} a[3] = {5, &a[1], 7, &a[2], 9, NULL}, *p = &a;

A、p->next->n

B、(++p)->n

C、(p->n)++

D、p->n

正确答案:A

文件-测验

1【单选题】

直接使文件指针重新定位到文件读写的首地址的函数是() 。

A、ftell()函数

B、fseek()函数

C、rewind()函数

D、ferror()函数

正确答案:C

2【单选题】

若以“a+”方式打开一个已存在的文件,则以下叙述正确的是( )。

A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作

B、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作

C、文件打开时,原有文件内容被删除,只可作写操作

D、以上各种说法都不正确

正确答案:A

3【单选题】

下列关于C语言数据文件的叙述中正确的是____。

A、文件由ASCII码字符序列组成,C语言只能读写文本文件

B、文件由二进制数据序列组成,C语言只能读写二进制文件

C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

正确答案:D

4【单选题】

定义FILE *fp; 则文件指针fp 指向的是()。

A、文件在磁盘上的读写位置

B、文件在缓冲区上的读写位置

C、整个磁盘文件

D、文件类型结构体

正确答案:B

5【单选题】

以下语句将输出 ()。

#include <stdio.h>

printf("%d %d %d", NULL, '\0', EOF);

A、0 0 1

B、0 0 -1

C、NULL EOF

D、1 0 EOF

正确答案:B

声明:本站所有文章,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。