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
评论(0)