问题 问答题

今天是实验室的开放日,实验室提供了以下仪器,请你随某兴趣小组的同学一起来参加实验探究活动:

(1)请你指出仪器⑤的名称是______,点燃该仪器时要注意绝对不能______.

(2)若用氯酸钾和二氧化锰来制取氧气,你认为除需要用到上面的⑥⑦⑩仪器外,还需上面的仪器有______(填序号).

上述所有仪器选择的依据是______(填字母).

A.属于固固型加热的反应

B.属于固液型加热的反应

C.制取的气体密度比空气大

D.制取的气体难溶于水

(3)甲同学设计了图㈠装置制取CO2,实验前对该装置进行了气密性检查:打开图㈠装置中的活塞,发现分液漏斗中的水没有流下,于是得出“气密性好”的结论.

你认为甲同学的检验方法是否可行?______(填“是”或“否”).

乙同学也设计了一种检验该装置气密性的方法,请你帮助完成:关闭活塞,在集气瓶中加水浸没导管末端,______,若集气瓶中导管水柱上升一段时间不下降,则气密性好.

(4)若要得到干燥的CO2,图㈠还需要一个干燥装置,干燥剂为浓硫酸.图㈡画出了该干燥装置的一部分,请你补充画出其它部分,并用箭头标明气体进出方向.______.

(5)实验室可用浓氨水与生石灰来制取氨气(NH3),若用图㈠装置,你认为是否可行?

______(填“是”或“否”),理由是______.

答案

(1)属于常用加热仪器酒精灯及其正确使用方法;禁止用燃着的酒精灯引燃另一酒精灯;

(2)属于实验发生装置和收集装置的选取与连接,方法:有反应物的状态及反应条件和生成气体的性质决定;

(3)关于装置的气密性的检查,不能只靠观察就定论,是不可靠的;必须严格按规范的检验方法进行.

(4)当干燥二氧化碳时必须让气体进入浓硫酸,所以必须从右侧通入气体.

(5)发生装置没问题,关键是收集装置,不能用向上排气法收集.

故答案为:

(1)酒精灯 用燃着的酒精灯引燃另一酒精灯

(2)①②⑤⑨A D

(3)否 把锥形瓶浸在热水中(或用冰毛巾捂住锥形瓶;或用热毛巾捂住锥形瓶,集气瓶中导管口有气泡冒出,再松开热毛巾)

(4)得分点:①气体进出箭头方向;②导管与液面的相对位置,如右图所示.

(5)否 氨气密度比空气小,不能用向上排空气法收集.

填空题
多项选择题

阅读下列说明和C代码,回答下列问题。
[说明]
用两台处理机A和B处理n个作业。设A和B处理第i个作业的时间分别为ai和bi。由于各个作业的特点和机器性能的关系,对某些作业,在A上处理时间长,而对某些作业在B上处理时间长。一台处理机在某个时刻只能处理一个作业,而且作业处理是不可中断的,每个作业只能被处理一次。现要找出一个最优调度方案,使得n个作业被这两台处理机处理完毕的时间(所有作业被处理的时间之和)最少。算法步骤如下。
(1)确定候选解上界为R短的单台处理机处理所有作业的完成时间m,


(2)用p(x,y,k)=1表示前k个作业可以在A用时不超过x且在B用时不超过y时间内处理完成,则p(x,y,k)=p(x-ak,y,k-1)‖p(x,y-bk,k-1)(‖表示逻辑或操作)。
(3)得到最短处理时间为min(max(x,y))。
[C代码]
下面是该算法的C语言实现。
(1)常量和变量说明
n:作业数
m:候选解上界
a:数组,长度为n,记录n个作业在A上的处理时间,下标从0开始
b:数组,长度为n,记录n个作业在B上的处理时间,下标从0开始
k:循环变量
p:三维数组,长度为(m+1)*(m+1)*(n+1)
temp:临时变量
max:最短处理时间
(2)C代码
#include<stdio.h>
int n, m;
int a[60], b[60], p[100] [100] [60];
void read() …… /*输入n、 a、 b, 求出m, 代码略*/
void schedule() /*求解过程*/
int x, y, k;
for (x=0;x<=m;x++)
for (y=0;y<m;y++)
______
for (k=1;k<n;k++)
p[x] [y] [k] =0;


for (k=1;k<n;k++)
for (x=0;x<=m;x++)
for (y=0;y<=m;y++)
if (x-a[k-1]>=0)
______;
if (______)
p[x] [y] [k]=(p[x] [y] [k] ‖ p[x] [y-b[k-1]] [k-1]);




void write() /*确定最优解并输出*/
int x, y, temp, max=m;
for (x=0;x<=m;x++)
for (y=0,y<=m;y++)
if (______)
temp______:
if (temp<max) max = temp;



print ("\n%d\n",max) ;

void main()
read() ;
schedule() ;
write() ;

[问题3]
考虑6个作业的实例,各个作业在两台处理机上的处理时间如表所示。该实例的最优解为______,最优解的值(即最短处理时间)为______。最优解用(x1,x2,x3,x4,x5,x6)表示,其中若第i个作业在A上处理,则xi=1,否则xi=2。如(1,1,1,1,2,2)表示作业1、2、3和4在A上处理,作业5和6在B上处理。

各个作业在两台处理机上的处理时间

作业1 作业2 作业3 作业4 作业5 作业6
处理机A 2 5 7 10 5 2
处理机B 3 8 4 11 3 4