|
|

楼主 |
发表于 2025-5-24 14:56:24
|
显示全部楼层
defineNULL0
voidmain
彩蛋
{NODE*head,*p;
p=head;/*p
为工作指针
*/
do
{printf(“%d\n”
,p
‑
>data
;
p=p
‑
>next
;
}while
p!=NULL
;
设有一个头指针为
head
的不带头结点单向链表,
p
、
q
是指向链表中结点类型的指针变量,
p
指向链表中结点
a,
(设链表中没有结点的数据域与结点
a
的数据域相同)
,
写出相关语句
(1)
使该单向链表成为单向循环链表
(2)
插入结点
s,
使它成为
a
结点的直接前驱
q=p;x=p->data;
while
q
‑
>next!=NULL
)
q=q->next;
q->next=head;
q=p;p=p->next;
while(p->data!=x)
{q=p;
p=p
‑
>next
}
s->next=p;
q
‑
>next=s
形考任务
2
若让元素
1
,
2
,
3
依次进栈,则出栈顺序不可能为()。
答案
:
3
,
1
,
2
一个队列的入队序列是
1
,
2
,
3
,
4
。则队列的输出序列是()。
答案
:
1
,
2
,
3
,
4
向顺序栈中压入新元素时,应当()。
答案
:
先移动栈顶指针,再存入元素
在一个栈顶指针为
top
的链栈中,将一个
p
指针所指的结点入栈,应执行()。
答案
:
p->next=top;top=p;
在一个栈顶指针为
top
的链栈中删除一个结点时,用
x
保存被删结点的值,则执行()。
答案
:
x=top->data;top=top->next;
判断一个顺序队列(最多元素为
m
)为空的条件是()。
答案
:
front==rear
判断一个循环队列为满的条件是()。
答案
:
(rear+1)%MaxSize==front
判断栈满(元素个数最多
n
个)的条件是()。
答案
:
top==n-1
设有一个
20
阶的对称矩阵
A
(第一个元素为
a1,1
),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组
B
中(数组下标从
1
开始),则矩阵元素
a6,2
在一维数组
B
中的下标是()。
答案
:
17
在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个()结构。
答案
:
队列
一个递归算法必须包括()。
答案
:
终止条件和递归部分
在一个链队中,假设
f
和
r
分别为队头和队尾指针,则删除一个结点的运算为()。
答案
:
f=f->next;
在一个链队中,假设
f
和
r
分别为队头和队尾指针,则插入
s
所指结点的运算为()。
答案
:
r->next=s;r=s;
数组
a
经初始化
chara[]=
“
English
”
;a[7]
中存放的是()。
答案
:
字符串的结束符
设主串为
“
ABcCDABcdEFaBc
”,以下模式串能与主串成功匹配的是()。
答案
:
Bcd
字符串
a1="AEIJING"
,
a2="AEI"
,
a3="AEFANG"
,
a4="AEFI"
中最大的是()。
答案
:
a1
两个字符串相等的条件是()。
答案
:
两串的长度相等,并且对应位置上的字符相同
一维数组
A
采用顺序存储结构,每个元素占用
6
个字节,第
6
个元素的存储地址为
100
,则该数组的首地址是()。
答案
:
70
一个非空广义表的表头()。
答案
:
可以是子表或原子
对稀疏矩阵进行压缩存储
,
可采用三元组表,一个
10
行
8
列的稀疏矩阵
A
,其相应的三元组表共有
6
个元素,矩阵
A
共有()个零元素。
答案
:
74
对稀疏矩阵进行压缩存储
,
可采用三元组表,一个
10
行
8
列的稀疏矩阵
A
共有
73
个零元素,
A
的右下角元素为
6
,其相应的三元组表中的第
7
个元素是()。
答案
:
(
10
,
8
,
6
)
对一个栈顶指针为
top
的链栈进行入栈操作,通过指针变量
p
生成入栈结点,并给该结点赋值
a
,则执行
:p=(structnode*)malloc(sizeof(structnode);p->data=a;
和()。
答案
:
p->next=top;top=p;
头指针为
head
的带头结点的单向链表为空的判定条件是()为真。
答案
:
head->next==NULL
设有一个对称矩阵
A
,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组
B
中(数组下标从
1
开始),
B
数组共有
55
个元素
,
则该矩阵是()阶的对称矩阵。
答案
:
10
数组
a
经初始化
chara[]=
“
English
”
;a[1]
中存放的是()。
答案
:
字符
n
二、判断题(每小题
2
分,
16
题,共
32
分)
设有一个链栈,栈顶指针为
hs
,现有一个
s
所指向的结点要入栈,则可执行操作。
hs=s
;
s->next=hs;
答案
:
错
设有一个非空的链栈,栈顶指针为
hs
,要进行出栈操作,用
x
保存出栈结点的值,栈结点的指针域为
next
,则可执行
hs=hs->next;x=hs->data;
答案
:
错
有一个链栈,栈顶指针为
h
,现有一个
p
所指向的结点要入栈,则可执行操作
p->next=h;
和
h=p
;
答案
:
对
设有一个非空的链栈,栈顶指针为
hs
,要进行出栈操作,用
x
保存出栈结点的值,栈结点的指针域为
next
,数据域为
data
,则可执行
hs=hs->next;x=hs->data;
答案
:
错
在一个链队中,
f
和
r
分别为队头和队尾指针,队结点的指针域为
next
,则插入所指结点的操作为
r->next=s
;
r=s
;
答案
:
对
在一个链队中,
f
和
r
分别为队头和队尾指针,队结点的指针域为
next
,
s
指向一个要入队的结点,则入队操作为
r=s
;
r->next=s
;
答案
:
错
在一个不带头结点的非空链队中,
f
和
r
分别为队头和队尾指针,队结点的数据域为
data
,指针域为
next
,若要进行出队操作,并用变量
x
存放出队元素的数据值,则相关操作为
x=f->data;f=f->next;
答案
:
对
对稀疏矩阵进行压缩存储
,
可采用三元组表,一个
6
行
7
列的稀疏矩阵
A
相应的三元组表共有
8
个元素
,
则矩阵
A
共有
34
个零元素。
答案
:
对
循环队列的最大存储空间为
MaxSize
,队头指针为
f
,队尾指针为
r
,当(
r+1
)
%MaxSize=f
时表明队列已满。
答案
:
对
循环队列的队头指针为
f
,队尾指针为
r
,当
r==f
时表明队列已满。
答案
:
错
空串的长度是
0
;空格串的长度是空格字符的个数。
答案
:
对
对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的行下标、列下标、和非零元素值三项信息。
答案
:
对
循环队列的引入,目的是为了克服假上溢。
答案
:
对
设有
n
阶对称矩阵
A
,用一维数组
s
压缩存储
A
的下三角元素,
s
的下标从零开始,元素
s[26]
相应于
A
中的元素为
a7,5
。
答案
:
错
循环队列的最大存储空间为
MaxSize=6
,采用少用一个元素空间以有效
需要更多科目答案请联系我们
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|