问题 问答题

(二)


[背景资料]
某市中心区新建一座商业中心,建筑面积26000m2,地下2层,地上16层,1~3层有裙房,结构形式为钢筋混凝土框架结构,柱网尺寸为8.4m×7.2m,其中2层南侧有通长悬挑露台,悬挑长度为3m。施工现场内有一条10kV高压线从场区东侧穿过,由于该10kV高压线承担周边小区供电任务,在商业中心工程施工期间不能改线迁移。
某施工总承包单位承接了该商业中心工程的施工总承包任务。该施工总承包单位进场后,立即着手进行施工现场平面布置:
(1)在临市区主干道的南侧采用1.6m高的砖砌围墙作围挡。
(2)为节约成本,施工总承包单位决定直接利用原土便道作为施工现场主要道路。
(3)为满足模板加工的需要,搭设了一间50m2的木工加工间,并配置了一只灭火器。
(4)受场地限制在工地北侧布置塔式起重机一台,高压线处于塔式起重机覆盖范围以内。
主体结构施工阶段,为赶在雨季来临之前完成基槽回填土任务,施工总承包单位在露台同条件混凝土试块抗压强度达到设计强度的80%时,拆除了露台下模板支撑。主体结构施工完毕后,发现2层露台根部出现通长裂缝,经设计单位和相关检测鉴定单位认定,该裂缝严重影响到露台的结构安全,必须进行处理。该事故造成直接经济损失8万元。

指出施工总承包单位现场平面布置(1)~(3)中的不妥之处,并说明正确做法。

答案

参考答案:施工总承包单位现场平面布置(1)~(3)中的不妥之处及其正确做法如下。
(1)不妥之处:在临市区主干道的南侧采用1.6m高的砖砌围墙做围挡。
正确做法:施工现场必须实施封闭管理,现场出入口应设门卫室,场地四周必须采用封闭围挡,围挡要坚固、整洁、美观,并沿场地四周连续设置。一般路段的围挡高度不得低于1.8m,市区主要路段的围挡高度不得低于2.5m。
(2)不妥之处:施工总承包单位决定直接利用原土便道作为施工现场主要道路。正确做法:施工现场的主要道路必须进行硬化处理,土方应集中堆放。
(3)不妥之处:一间50m2的木工加工间配置了一只灭火器。
正确做法:临时木工间、油漆间、机具间等,每25m2应配置一个种类合适的灭火器;油库、危险品仓库应配备足够数量、种类的灭火器。至少应配置两只灭火器。

单项选择题
填空题

[说明]
计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 5 120 37- * +”。
计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中。重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5 120 37 - * +”的汁算过程如下。
①依次将46、5、120、37压入栈中。
②遇到“-”,取出37、120,计算120-37=83,将其压入栈中。
③遇到“*”,取出83、5,计算5×83=415,将其压入栈中。
④遇到“+”,取出415、46,计算46+415=461,将其压入栈中。
⑤表达式结束,则计算过程完成。
函数computing(char expt[],int *result)的功能是基于栈计算后缀形式的表达式(以串形式存入字符数组expr)的值,并通过参数result返回该值。函数的返回值为-1/0,分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加(“+”)、减(“-”)、乘(“*”)、除(“\”)。
函数computing中所用栈的基本操作的函数原型说明如下。
void InitStack(STACK *s):初始化栈。
void Push(STACK *s, int e):将一个整数压栈,栈中元素数目增1。
void Pop(STACK *s):栈顶元素出栈,栈中元素数目减1。
int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。
int IsEmpty(STACK s):若s是空栈,则返回1;否则返回0。
[C函数]
int computing(char expr[], int *result)

STACK s; int tnum, a, b; char *ptr; InitStack(&s);
ptr=expr; pstr /*字符指针指向后缀表达式串的第一个字符*/
while (*ptr!=’\0’)
if(*ptr==’ ’) /*当前字符是空格*/
(1) ; /*字符指针指向下一字符*/
continue;

else
if (isdigit(*ptr))
/*当前字符是数字,则将该数字开始的数字串转换为数值*/
tnum= (2) ;
while (*ptr>=’0’ && *ptr<=’9’)
tnum=tnum *10+ (3) ;
ptr++;

push( (4) );

else /*当前字符是运算符或其他符号*/
if (*ptr==’+’||*ptr==’-’||*ptr==’*’||*ptr==’/’)
if(!IsEmpty(S))
a=Top(s); Pop(&s); /*取运算符的第二个运算数*/
if(!IsEmpty(S))
b=Top(s); Pop(&s);
/*取运算符的第一个运算数*/

else return-1;

else return -1;
switch (*ptr)
case’+’: Push(&S, b+a); break;
case’-’: Push(&s, b-a); break;
case’+’: Push(&s, b*a); break;
case’/’: Push(&s, b/a); break;

else
return -1;
ptr++; /*字符指针指向下一字符*/
/*while*/
if (IsEmpty(s)) return -1;
else
(5) =Top(s); Pop(&s); /*取运算结果*/
if (!IsEmpty(s)) return -1;
return 0;