问题 问答题 案例分析题

背景

某市政府新建机关中心幼儿园,幼儿园最高处地上4层(首层层高4.2m),框架结构,整栋建筑呈“回”字形,中间设计为封闭采光天井,天井屋面位于二层顶部,采用点支式夹层玻璃幕,最低处离地面高度7.8m。某施工总承包单位中标后成立了项目部组织施工。

施工过程中发生了如下事件:

事件一:项目部编制的《安全生产管理措施》对人、物、管理的不安全因素进行了分析。人的不安全因素有:操作失误,忽视安全、忽视警告;造成安全装置失效;使用不安全设备;手代替工具操作;物体存放不当;冒险进入危险场所。物的不安全状态有防护等装置缺乏或有缺陷;设备、设施、工具、附件有缺陷;个人防护用品缺少或有缺陷。管理不安全因素有对物的管理失误,包括技术、设计、结构上有缺陷、作业现场环境有缺陷、防护用品有缺陷等;对人的管理失误,包括教育、培训、指示和对作业人员的安排等方面的缺陷。监理工程师认为分析不全。

事件二:项目部从噪声排放、粉尘排放、有毒有害物质排放、废水排放等方面着手进行环境影响因素的识别。又根据环境影响的规模、严重程度、发生的频率等情况对识别出的环境影响因素进行分析和评价。监理工程师认为分析不全。

事件三:项目部制定了《现场文明施工管理规定》。其中要求建筑工程施工现场应当做到围挡、大门、标牌标准化、材料码放整齐化(按照平面布置图确定的位置集中码放)、安全设施规范化、生活设施整洁化、职工行为文明化、工作生活秩序化。建筑工程施工要做到工完场清、施工不扰民、现场不扬尘、运输无遗洒、垃圾不乱弃,努力营造良好的施工作业环境。

事件二中,环境影响因素的识别还应包括哪些?

答案

参考答案:

事件二中,环境影响因素的识别还应包括:

固体废弃物处置、潜在的油品化学品泄漏、潜在的火灾爆炸和能源浪费。

选择题
填空题

阅读以下说明和C函数,将应填入 (n) 处的字句写在对应栏内。
[说明]
若一个矩阵中的非零元素数目很少且分布没有规律,则称之为稀疏矩阵。对m行n列的稀疏矩阵M,进行转置运算后得到n行m列的矩阵MT,如图3-1所示


为了压缩稀疏矩阵的存储空间,用三元组(即元素所在的行号、列号和元素值、表示稀疏矩阵中的一个非零元素,再用一维数组逐行存储稀疏矩阵中的所有非零元素也称为三元组顺序表)。例如,图3-1所示的矩阵M相应的三元组顺序表如表3-1所示。其转置矩阵MT的三元组顺序表如表3-2所示。


函数TransposeMatrix(Matrix M)的功能是对用三元组顺序表表示的稀疏矩阵M进行转置运算。
对M实施转置运算时,为了将M中的每个非零元素直接存入其转置矩阵MT三元组顺序表的相应位置,需先计算M中每一列非零元素的数目(即MT中每一行非零元素的数目),并记录在向量num中;然后根据以下关系,计算出矩阵M中每列的第一个非零元素在转置矩阵MT三元组顺序表中的位置:
cpot[0]=0
cpot[j]=cpot[j-1]+num[j-1]) /*j为列号*/
类型ElemType,Triple和Matrix定义如下:
typedef int ElemType;
typedef struct /*三元组类型*/
int r,c; /*矩阵元素的行号、列号*/
ElemType e; /*矩阵元素的值*/
Triple;
typedef struct /*矩阵的元组三元组顺序表存储结构*/
int rows,cols,elements; /*矩阵的行数、列数和非零元素数目*/
Triple data[MAXSIZE];
Matrix;
[C语言函数]
int TransposeMatrix(Matrix M)

int j,q,t;
int *num, *cpot;
Matrix MT; /*MT是M的转置矩阵*/
num=(int*)malloc(M.cols*sizeof(int));
cpot=(int*)malloc(M.cols*sizeof(int));
if(!num ||cpot)
return ERROR;
MT.rows= (1) ; /*设置转置矩阵MT行数、列数和非零元素数目*/
MT.cols= (2) ;
MT.elements=M.elements;
if(M.elements>0)
for (q=0 ; q<M. cols ; q++)
num[q]=0;
for (t=0; t<M.elements;++t) /*计算矩阵M中每一列非零元素数目*/
num [M.data[t].c]++;
/*计算矩阵M中每列第一个非零元素在其转置矩阵三元组顺序表中的位置*/
(3) ;
for(j=1;j<M.cols;j++)
cpot[j]= (4) ;
/*以下代码完成转置矩阵MT三元组顺序表元素的设置*/
for(t=0;t<M.elements;t++)
j= (5) ; /*取矩阵M的一个非零元素的列号存入j*/
/*q为该非零元素在转置矩阵MT三元组顺序表中的位置(下标)*/
q=cpot[j];
MT.data[q].r=M.data[t].c;
MT.data[q].c=M.data[t].r;
MT.data[q].e=M.data[t].e;
++cpot[j]; /*计算M中第j列的下一个非零元素的目的位置*/
/*for*/
/*if*/
free(num); free(cpot);
/*此处输出矩阵元素,代码省略*/
return OK;
/*TransposeMatrix*/