某学生宿舍楼每层都有10个房间,房间自第一层开始依次编为1,2,3,…,10号,并逐层依次续编下去(第2层的房号为11,12,…,20,如此等等),现知外英(1)班和经管(2)班都在这楼内,外英(1)班的层号刚好等于经管(2)班的房号,而他们的房号和等于239,问外英(1)班的房号是多少?()
A.181
B.198
C.218
D.217
A.0
B.1
C.4
D.6
栈和队列
实验目的:
(1)掌握栈和队列的数据结构的特点。
(2)熟练掌握在两种存储结构上实现栈和队列的基本运算。
(3)学会利用栈和队列解决一些实际问题。
(4)掌握和理解本实验中出现的一些基本的C语言语句。
(5)体会算法在程序设计中的重要性。
实验内容:
(1)写一算法将一顺序栈中的元素依次取出,并打印元素值。
(2)写一算法将一链栈中的元素依次取出,并打印元素值。
(3)写一算法将一顺序队列中的元素依次取出,并打印元素值。
(4)写一算法将一链队列中的元素依次取出,并打印元素值。
设散列表为Table[0...m-1],初始状态为空,用线性探测法解决冲突,将n(n<m)个不同的关键码插入散列表中,如果这n个关键码的散列地址都相同,则探测的次数是【 】。
下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请填空。
main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a:\n");
for(i=0;i<=1;i++)
{
for(j=0;______;j++)
{
printf("%5d",a[i][j]);
______;
}
printf("\n");
}
printf("array b:\n");
for(i=0;______ ;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf(”\n”);
}
}
在欧氏平面内已知A(ai)、B(bi)(i=1,2,3),为两个不同点且a3=b3=1. (1)说明la+mb一点中Z,m的几何意义. (2)说明la+mb,ma+lb两点的位置关系.
顺序存储的线性表
实验目的:
(1)了解线性表的逻辑结构特征。
(2)熟练掌握线性表的顺序存储结构的描述方法,及在其上实现各种基本运算的方法。
(3)掌握和理解本实验中出现的一些基本的c语言语句。
(4)体会算法在程序设计中的重要性。
实验内容:
(1)将一顺序表a中的元素逆置。要求算法仅用一个辅助结点。
(2)求顺序表中的元素的最大值和次最大值。
(3)试设计一个算法,仅用一个辅助结点,实现将顺序表a中的结点循环右移k位的运算。
(4)设一顺序表中元素值递增有序。试设计一算法,将元素x插入到表中适当的位置上,并保持顺序表的有序性。
如图所示,无摩擦、无质量、无体积的活塞1,2,3将反应器隔成甲、乙、丙3部分,分别进行反应
起始时物质的量已标在图中。某温度和100kPa下实现平衡时,各部分的体积分别为V甲,V乙,V丙。
(1)这时若去掉活塞1,不会引起其他活塞移动,求算x值;
(2)去掉活塞2后再次达到平衡时,活塞3向哪个方向发生了移动?试通
过计算加以解释,可以假定反应的Kθ等于1。