问题 问答题 简答题

土中应力计算的基本假定及理由有那些。

答案

参考答案:

目前土中应力的计算方法,主要是采用弹性力学公式,也就是把地基土视为均匀的、各向同性的半无限弹性体。其计算结果能满足实际工程的要求,其原因有:

(a)建筑物基础底面尺寸远远大于土颗粒尺寸,同时考虑的也只是计算平面上的平均应力,而不是土颗粒间的接触集中应力。因此可以近似地把土体作为连续体来考虑,应用弹性理论。

(b)土在形成过程中具有各种结构与构造,使土呈现不均匀性。同时土体也不是一种理想的弹性体。但是,在实际工程中土中应力水平较低,土的应力应变关系接近于线性关系。因此,当土层间的性质差异并不大时,采用弹性理论计算土中应力在实用上是允许的。

(c)地基土在水平方向及深度方向相对于建筑物基础的尺寸而言,可以认为是无限延伸的,因此可以认为地基土是符合半无限体的假定。

多项选择题
问答题

以下是某C程序段及其功能描述,请仔细阅读程序并完成要求。
企业发放的奖金根据利润提成,发放规则如下:
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润I,输入应发放奖金总数。
#include<stdio.h>
#include<stdlib.h>
int main()

long int gain;
int prize1,prize2,prize4,prize6,prize10,prize=0;
puts("************************************"):
puts("*The program will solve *");
puts (" *the problem of prize distribution*");
puts("************************************"):
puts("please input the nUN of gain:");
scanf("%ld",&gain);
prize1=100000*0.1;
prize2=prize1+100000*0.075:
prize4=prize2+200000*0.05:
prize6=prize4+200000*0.03:
prize10=prize6+400000*0.015:
if(gain<=100000)
prize=gain*0.1;
else if(gain<=200000)
prize=prize1+(gain-100000)*0.075;
else if(gain<=400000)
prize=prize2+(gain-200000)*0.05:
else if(gain<=600000)
prize=prize4+(gain-400000)*0.03:
else if(gain<=1000000)
prize=prize6+(gain-600000)*0.015;
else
prize=prize10+r gain-1000000)*0.01:
printfCThe prize is:%d\n",prize);
getch();
return 0;

设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支覆盖率无法达到100%,需说明为什么。