当前位置:文档之家› 结构矩阵分析原理与程序设计上机心得

结构矩阵分析原理与程序设计上机心得

结构矩阵分析原理与程序设计上机心得
结构矩阵分析原理与程序设计上机心得

结构矩阵分析原理与程序设计上机心得

在结构分析中,把各项计算公式表达称矩阵形式,进行矩阵运算,称为矩阵方法。再利用计算机对矩阵进行运算,就可以很快得到计算结果。我们所编写的程序就是进行这项工作。

整个程序由各个子块组成:数组变量的定义,原始数据的输入、输出(input1),组集总刚(wsiff)、综合结点荷载的计算(load)、支承条件的引入(bound)、解方程的结点位移(gauss)、各单元最后杆端力的计算(nqm)。这些就是结构矩阵分析的总体思路和流程.

在程序编写中,首先是要细致,要在理解程序的基础上输入程序,知道每个变量的定义,每个子块的作用及其运算原理,结合PAD图理解,程序输错时可以在电脑提示下修改,最后使程序运行成功。再者就是数据输入时的问题。数据输入前要对结构中的节点单元进行编号,结构中的单元划分必须使个单元均质,等截面直杆;结点编号先编可动支座,再编不可动支座,这主要是因为程序使用前后处理结合法。单元局部坐标系由小号到大号。输入荷载时,若荷载与杆件成一定夹角,则需要把荷载分解成沿杆轴方向和垂直于杆轴方向的荷载,变成一个杆件上的两个荷载,按照表2.3进行两次输入,局部坐标系下荷载的正负也需要注意,例如例4.1中从结点左到右的单元上的荷载向上但是负值。在输入直接结点荷载时若某非固定支座上有结点荷载,则该结点上与约束相对应的荷载分量可以输入任意值。该结点上数据输入时需把各字母代表的含义搞清楚按照input1中的程序编写的输入顺序输入。最后,我所做的修改程序题中一个是改为主一付零法,首要是知道其原理,即先把总刚中主元素换为1,使用r(k,k)数组,使用循环语句时i,j的循环范围,例如i是从1 到n,n是总刚阶数,在前面程序中已给出,可以直接使用。修改弹性支座的过程中,关键是弹性支座输入时的处理,要先撤去弹性支座,使该支座在弹性约束方向上自由移动;第二步则需要把弹性支座信息输入,输入其弹性支座个数,编号(i),对应的位移变量编号(ibd(i)),刚度系数(sk(nk)),最后在结构刚度矩阵中【k】中与⊿i相对应的主元素kii加上弹性刚度系数k。在程序中体现为由循环对数组r(k,k)每个加上sk(j)相应的值。

整个上机过程中遇到了一些困难,但只要静下心来,慢慢研究程序和原理,并与老师和同学交流,就可以发现问题所在并一步步解决。通过这几周的学习,我对结构矩阵的原理和程序有了深入的理解,学会了它在各种结构中的应用。同时我发现利用计算机可以很快的解出结构内力等,对超静定次数较多的结构抵用时很方便,但也有其缺陷,程序比较死板,我们在输入数据时自己首先要做好编号等工作,针对程序,编号与我们手算也是不同的。总之,通过这几周的学习我获益匪浅,对程序由了深入理解。最后感谢老师的指导和帮助。

波士顿矩阵分析法

波士顿矩阵分析法 波士顿矩阵是由波士顿咨询集团(Boston Consulting Group, BCG)在上世纪70年代初开发的。BCG矩阵将组织的每一个战略事业单位(SBUs)标在一种2维的矩阵图上,从而显示出哪个战略事业单位提供高额的潜在收益,以及哪个战略事业单位是组织资源的漏斗。BCG矩阵的发明者、波士顿公司的创立者布鲁斯认为“公司若要取得成功,就必须拥有增长率和市场分额各不相同的产品组合。组合的构成取决于现金流量的平衡。” 波士顿矩阵通过市场增长率和市场占有率两个维度对业务单位进行分析 ? 横坐标表示相对市场份额,表示各项业务或产品的市场占有率和该市场最大竞争者的市场占有率之比。比值为1就表示此项业务是该市场的领先者。 ? 纵坐标为市场成长率,表明各项业务的年销售增长率。具体坐标值可以根据行业的整体增长而定; ? 图中圆圈表示企业现有的各项不同的业务或产品,圆圈的大小表示它们销售额的大小,圆圈的位置表示它们的成长率和相对市场份额所处的地位。 通过分析不同的业务单位在矩阵中的不同位置可以将业务单位分解为出4 种业务组合。 (1)问题型业务(Question Marks,指高增长、低市场份额) 处在这个位置中的是一些投机性产品,带有较大的风险。这些产品可能利润率很高,但占有的市场份额很小。这通常是一个公司的新业务,为发展问题业务,公司必须建立工厂,增加设备和人员,以便跟上迅速发展的市场,并超过竞争对手,这些意味着大量的资金投入。“问题”非常贴切地描述了公司对待这类业务的态度,因为这时公司必须慎重回答“是否继续投资,发展该业务?”这个问题。只有那些符合企业发展长远目标、企业具有资源优势、能够增强企业核心竞争力的业务才得到肯定的回答。得到肯定回答的问题型业务适合于采用战略框架中提到的增长战略,目的是扩大SBUs的市场份额,甚至不惜放弃近期收入来达到这一目标,因为要问题型要发展成为明星型业务,其市场份额必须有较大的增长。得到否定回答的问题型业务则适合采用收缩战略。 (2)明星型业务(stars,指高增长、高市场份额) 这个领域中的产品处于快速增长的市场中并且占有支配地位的市场份额,但也许会或也许不会产生正现金流量,这取决于新工厂、设备和产品开发对投资的需要量。明星型业务是由问题型业务继续投资发展起来的,可以视为高速成长市场中的领导者,它将成为公司未来的现金牛业务。但这并不意味着明星业务一定可以给企业带来源源不断的现金流,因为市场还在高速成长,企业必须继续投资,以保持与市场同步增长,并击退竞争对手。企业如果没有明星业务,就失去了希望,但群星闪烁也可能会闪花企业高层管理者的眼睛,导致做出错误的

实验2-循环结构程序设计

实验2 循环结构程序设计 一、实验目的 1.学习循环语句for、while和do-while语句的使用方法。 2.学习用循环语句实现各种算法,例如穷举法、迭代法等。 3.进一步熟悉C语言集成环境的使用方法 二、实验内容 1.用while循环实现数据统计问题。:从键盘输入一批任意数量的整数,统 计其中不大于100的非负数数值的个数。 2.编写并调试程序,使用do-while循环控制语句实现上面的数据统计问 题。调试数据仍参照上面给出的几种情况设计使用。 3.编写并调试程序,使用for循环控制语句实现上面的数据统计问题。 4.阶乘累加问题。编写程序,求1+2!+3!+…+n!的值。 三、实验指导 1.用while循环实现数据统计问题。 ?编程分析 由于输入数据个数是不确定的,因此每次执行程序时,循环次数都是不确定的。在进行程序设计时,确定循环控制的方法是本实验的一个关键问题。循环控制条件可以有多种确定方法: (1).使用一个负数作为数据输入结束标志。 (2).输入一个数据后通过进行询问的方式决定是否继续输入下一个数 据。 ?参考程序 参考程序一 /* 使用负数作为数据输入结束标志的程序 */ #include "stdio.h" void main()

{ int m,counter=0; while(1) { printf("请输入一个整数:"); scanf("%d",&m); if(m<0) break; if(m<=100) counter++; printf("\n"); } printf("符合要求的整数个数为: %d\n",counter); } 参考程序二 /* 通过进行询问的方式决定是否继续输入下一个数据的程序 */ #include int main() { int m,counter=0; char ask; while(1) { printf("请输入一个整数:"); scanf("%d",&m); getchar(); if(m>=0&&m<=100) counter++; printf("继续输入下一个数据?(Y/N)"); ask=getchar();

循环结构程序设计代码

实验五代码: 基础能力落实: 1)编写一个程序,将用分钟表示的时间转化成以小时和分钟表示的时间。使用#define 或者const来创建一个代表60的字符常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。要求用while语句 #include int main(void) { const int minperhour = 60; int minutes, hours, mins; printf("Enter the number of minutes to convert: "); scanf("%d", &minutes); while (minutes > 0 ) { hours = minutes / minperhour; mins = minutes % minperhour; printf("%d minutes = %d hours, %d minutes\n", minutes, hours, mins); printf("Enter next minutes value (0 to quit): "); scanf("%d", &minutes); } printf("Bye\n"); return 0; } 2)编写一个程序打印一个表,表的每一行都给出一个整数,它的平方以及它的立方,要求用户输入表的上限和下限。使用一个for循环。 #include int main( void ) { int lower, upper, index; int square, cube; printf("Enter starting integer: "); scanf("%d", &lower);

循环结构程序设计典型例题

循环结构程序设计典型例题 例1有数列2/3、4/5、6/9、10/15……求此数列前30项的和。 算法分析: 对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,用for语句来编写比较方便。 此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一 项的分子加分母。解题思路是用循环语句求各项,并把值累加,因为是求前30项的和,循环执行30次。 1.初值i=2,j=3,s=0; 2.用n从1到30循环 3.s=s+ i/j; 4.c=i; i=j+1; j=c+j; 5输出s; 程序: #in clude mai n() { int i=2,j=3, n,c; float s=0; for(n=1; n<=30 ;n++) { s=s+(float)i/j; c=i; i=j+1; j=c+j; } printf( "n%f” ,s); } 此题中的n与循环体中的执行语句没有数值上的联系,仅仅用做决定循环执行的次数。 例2:下面这个程序,想想它实现的是什么功能? #in clude mai n() { int i,s=0; for(i=1;i<=100;i++) {if(i%5==0) continue; s=s+i; } printf( n“d' ,s); } 在左边的程序中,i从1到100循环,当i是5的倍数时,直接进入下一个i,当i不是5的倍数时,把i累加到s,最后输出s。所以,这个程序实现的是求1~100中间所有非5的倍数的数之和。 例3:输出n~m中(0<*m)能被3整除,且至少有一个数字是5的所有数。 算法分析:

结构矩阵分析原理与程序设计上机心得

结构矩阵分析原理与程序设计上机心得 在结构分析中,把各项计算公式表达称矩阵形式,进行矩阵运算,称为矩阵方法。再利用计算机对矩阵进行运算,就可以很快得到计算结果。我们所编写的程序就是进行这项工作。 整个程序由各个子块组成:数组变量的定义,原始数据的输入、输出(input1),组集总刚(wsiff)、综合结点荷载的计算(load)、支承条件的引入(bound)、解方程的结点位移(gauss)、各单元最后杆端力的计算(nqm)。这些就是结构矩阵分析的总体思路和流程. 在程序编写中,首先是要细致,要在理解程序的基础上输入程序,知道每个变量的定义,每个子块的作用及其运算原理,结合PAD图理解,程序输错时可以在电脑提示下修改,最后使程序运行成功。再者就是数据输入时的问题。数据输入前要对结构中的节点单元进行编号,结构中的单元划分必须使个单元均质,等截面直杆;结点编号先编可动支座,再编不可动支座,这主要是因为程序使用前后处理结合法。单元局部坐标系由小号到大号。输入荷载时,若荷载与杆件成一定夹角,则需要把荷载分解成沿杆轴方向和垂直于杆轴方向的荷载,变成一个杆件上的两个荷载,按照表2.3进行两次输入,局部坐标系下荷载的正负也需要注意,例如例4.1中从结点左到右的单元上的荷载向上但是负值。在输入直接结点荷载时若某非固定支座上有结点荷载,则该结点上与约束相对应的荷载分量可以输入任意值。该结点上数据输入时需把各字母代表的含义搞清楚按照input1中的程序编写的输入顺序输入。最后,我所做的修改程序题中一个是改为主一付零法,首要是知道其原理,即先把总刚中主元素换为1,使用r(k,k)数组,使用循环语句时i,j的循环范围,例如i是从1 到n,n是总刚阶数,在前面程序中已给出,可以直接使用。修改弹性支座的过程中,关键是弹性支座输入时的处理,要先撤去弹性支座,使该支座在弹性约束方向上自由移动;第二步则需要把弹性支座信息输入,输入其弹性支座个数,编号(i),对应的位移变量编号(ibd(i)),刚度系数(sk(nk)),最后在结构刚度矩阵中【k】中与⊿i相对应的主元素kii加上弹性刚度系数k。在程序中体现为由循环对数组r(k,k)每个加上sk(j)相应的值。 整个上机过程中遇到了一些困难,但只要静下心来,慢慢研究程序和原理,并与老师和同学交流,就可以发现问题所在并一步步解决。通过这几周的学习,我对结构矩阵的原理和程序有了深入的理解,学会了它在各种结构中的应用。同时我发现利用计算机可以很快的解出结构内力等,对超静定次数较多的结构抵用时很方便,但也有其缺陷,程序比较死板,我们在输入数据时自己首先要做好编号等工作,针对程序,编号与我们手算也是不同的。总之,通过这几周的学习我获益匪浅,对程序由了深入理解。最后感谢老师的指导和帮助。

循环结构程序设计练习题

第三单元循环结构练习题 选择题: 1、有以下程序执行后的输出结果是()。 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} A.自然数1~9的累加和 B.自然数1~10的累加和 C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和 2、以下关于for语句的说法不正确的是()。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用break跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 3、若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是()。 A.循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D.构成无限循环 4、已知 int t=0; while(t=1){...} 则以下叙述正确的是()。 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 5、设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s); 则 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 6、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为()。for(i=0, j=10; i<=j; i++, j- -) k=i+j; A.6 B.9 C.10 D.11 7、C语言中,break; 语句可以用于循环语句和( )语句中。 A.if B.switch C.for D.while 8、for(i=0; i<=15; i++) printf("%d", i ); 循环结束后,i 的值为()。 A.14 B.15 C.16 D.17 9、与语句“while(!x)”等价的语句是()。 A. while(x==0) B. while(x!=0) C. while(x==1) D. while(x!=1) 10、下述程序段中,while循环执行次数是()。 int k=0;

选择结构程序设计

第四章择路而行---选择结构程序设计 第一节路口诀择----条件语句 一、教学目标 1、掌握选择结构程序中常用的Qbasic语句。 2、掌握选择结构程序设计方法。 3、能利用选择结构程序设计解决简单的实际问题。 二、教学重点: 1.选择结构的语句及功能 2.选择结构中程序设计方法。 三、教学方法:讲授法,对比法,分组讨论法。 四、教学时间:2课时 五、教学教程: (一)引入新课:前面我们学习了顺序结构程序设计,利用顺序结构只能设计一些较简单的程序,如果要处理复杂的问题,就需要采用另外两种基本结构:选择结构和循环结构。选择结构,是一种常用的主要基本结构,是计算机科学用来描述自然界和社会生活中分支现象的重要手段。其特性是:无论分支多寡,必择其一;纵然分支众多,仅选其一。 (二)讲述新课 l 单行条件选择语句IF 1、单行结构条件语句IF…THEN…ELSE 格式:IF <条件> THEN <语句1> [ELSE <语句2>] 功能:最简单的条件选择语句,用来进行条件判断,使语句有条件的执行。 说明: 1)当<条件>为真(非零数)时,则执行<语句1>。 2)ELSE语句可以省略。 3)当<条件>为假(零)时,而且语句中有ELSE语句则执行<语句2>。 4)IF、THEN、ELSE必须在同一行上。 2、示例A、输入x的值,计算y的值。 REM 程序名为:eg1.bas INPUT “请输入x的值:”,x IF x>=0 THEN Y=1+X ELSE Y=1-2*X PRINT "Y=";Y END 例:求一元二次方程Ax2+Bx+C=0(A<>0)的实数根。 分析:写写出程序的流程图,参考流程图来写程序。 程序清单如下: INPUT A,B,C D=B*B-4*A*C IF D<0 THEN then X1=(-B+SQR(D))/(2*A) X2=(-B-SQR(D))/(2*A) PRINT “X1=”;X1, “X2=”;X2 ELSE PRINT “此方程无实根” END

实验5_循环结构程序设计2题目及解答

4.3 循环结构程序设计2 【注意事项: (1)题中页码均为《C语言程序设计教程》中的页码 (2)题后为原程序文件名 (3)仅提交名为【*.c】的源程序文件,可一起提交,也可逐题提交 调试程序中常见问题及处理方法: (1)出现死循环时:关闭运行窗口即可。 】 1、按照下面的流程图书程序,用for语句实现。 【提示:参见p97—例4.23 ,并按照下面的左流程图书写007张三511.c,右流程图书写007张三512.c 程序运行结果: s=2550 】 2、用for语句编程,求300~500之间的水仙花数(如135:153=13+53+33)。(007张三52.c) 【程序运行结果: 300~500之间的全部水仙花数如下:??370??371??407 】 3、判断输入的数是否为素数。【提示:素数是只能被1和其自身和整除的数,】(007张三53.c) 【提示:参见p114—例4.36 程序运行时:程序运行结果: 请输入一个正整数:25?25不是素数 请输入一个正整数:12?125不是素数 请输入一个正整数:13?13是素数 】 4、判断输入的一个不超过32767的正整数是几位数。(007张三54.c)【提示:按照右侧的N-S图编程 运行时:运行结果: 请输入一个正整数(1~32767): 135?135是3位数请输入一个正整数(1~32767): 1356?1356是4位数请输入一个正整数(1~32767): 28906?28906是5位数】

附加题: 1、求出100~200间的所有素数。(007张三5附加1.c )。 【 运行结果: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 】 2、根据以下公式求π值(直到最后一项小于10 –6 为止)(007张三5附加2.c ) 【 运行结果: pi=3.141590 】 3、百钱百鸡问题中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?(007张三5附加3.c ) 【提示:在编程之前,需先根据题意列出方程, 如: 设鸡翁x 只,鸡母y 只,鸡雏z 只 则有下列方程: x+y+z=100 和 5x+3y+z/3=100 因为2个方程,3个未知数,故为不定方程,需用穷举法解题。 运行结果: x=0??? y=25??z=75?? x=4??? y=18??z=78?? x=8??? y=11??z=81?? x=12?? y=4???z=84?? 】 参考解答: 1、~2、略 3、 #include void main( ) { int x, I, k; printf(“请输入一个正整数:”); scanf("%d", &x); k=x/2; while ( i <=k ) { if( x%i ==0 ) break; } if ( i>k ) { printf(“%d is \n”, x); } ??????+???+??+?++=9 4 73523173523152313112π

结构设计原理知识点

第一章 钢筋混凝土结构基本概念及材料的物理力学性能 1.混凝土立方体抗压强度cu f :(基本强度指标)以边长150mm 立方体试件,按标准方法制作养护28d ,标准试验方法(不涂润滑剂,全截面受压,加载速度0.15~0.25MPa/s )测得的抗压强度作为混凝土立方体抗压强度 cu f 。 影响立方体强度主要因素为试件尺寸和试验方法。尺寸效应关系: cu f (150)=0.95cu f (100) cu f (150)=1.05cu f (200) 2.混凝土弹性模量和变形模量。 ①原点弹性模量:在混凝土受压应力—应变曲线图的原点作切线,该切线曲率即为原点弹性模量。表示为:E '=σ/ε=tan α0 ②变形模量:连接混凝土应力应变—曲线的原点及曲线上某一点K 作割线,K 点混凝土应力为σc (=0.5c f ),该割线(OK )的斜率即为变形模量,也称割线模量或弹塑性模量。 E c '''=tan α1=σc /εc 混凝土受拉弹性模量与受压弹性模量相等。 ③切线模量:混凝土应力应变—上某应力σc 处作一切线,该切线斜率即为相应于应力σc 时的切线模量''c E =d σ/d ε 3 . 徐变变形:在应力长期不变的作用下,混凝土的应变随时间增长的现象称为徐变。 影响徐变的因素:a. 内在因素,包括混凝土组成、龄期,龄期越早,徐变越大;b. 环境条件,指养护和使用时的温度、湿度,温度越高,湿度越低,徐变越大;c. 应力条件,压应力σ﹤0.5 c f ,徐变与应力呈线性关系;当压应力σ介于(0.5~0.8)c f 之间,徐变增长比应力快;当压应力σ﹥0.8 c f 时,混凝土的非线性徐变不收敛。 徐变对结构的影响:a.使结构变形增加;b.静定结构会使截面中产生应力重分布;c.超静定结构引起赘余力;d.在预应力混凝土结构中产生预 应力损失。 4.收缩变形:在混凝土中凝结和硬化的物理化学过程中体积随时间推移而减少的现象称为收缩。 混凝土收缩原因:a.硬化初期,化学性收缩,本身的体积收缩;b.后期,物理收缩,失水干燥。 影响混凝土收缩的主要因素:a.混凝土组成和配比;b.构件的养护条件、使用环境的温度和湿度,以及凡是影响混凝土中水分保持的因素;c.构件的体表比,比值越小收缩越大。 混凝土收缩对结构的影响:a.构件未受荷前可能产生裂缝;b.预应力构件中引起预应力损失;c.超静定结构产生次内力。 5.钢筋的基本概念 1.钢筋按化学成分分类,可分为碳素钢和普通低合金钢。 2钢筋按加工方法分类,可分为a.热轧钢筋;b.热处理钢筋;c.冷加工钢筋(冷拉钢筋、冷轧钢筋、冷轧带肋钢筋和冷轧扭钢筋。) 6.钢筋的力学性能 物理力学指标:(1)两个强度指标:屈服强度,结构设计计算中强度取值主要依据;极限抗拉强度,材料实际破坏强度,衡量钢筋屈服后的抗拉能力,不能作为计算依据。(2)两个塑性指标:伸长率和冷弯性能:钢材在冷加工过程和使用时不开裂、弯断或脆断的性能。 7.钢筋和混凝土共同工作的的原因:(1)混凝土和钢筋之间有着良好的黏结力;(2)二者具有相近的温度线膨胀系数;(3)在保护层足够的前提下,呈碱性的混凝土可以保护钢筋不易锈蚀,保证了钢筋与混凝土的共同作用。 第二章 结构按极限状态法设计计算的原则 1.结构概率设计的方法按发展进程划分为三个水准:a.水准Ⅰ,半概率设计法,只对影响结构可靠度的某些参数,用数理统计分析,并与经验结合,对结构的可靠度不能做出定量的估计;b.水准Ⅱ,近似概率设计法,用概率论和数理统计理论,对结构、构件、或截面设计的可靠概率做出近似估计,忽略了变量随时间的关系,非线性极限状态方程线性化;c.水准Ⅲ,全概略设计法,我国《公桥规》采用水准Ⅱ。 2.结构的可靠性:指结构在规定时间(设计基准期)、规定的条件下,完成预定功能的能力。 可靠性组成:安全性、适用性、耐久性。 可靠度:对结构的可靠性进行概率描述称为结构可靠度。 3.结构的极限状态:当整个结构或构件的一部分超过某一特定状态而不能满足设计规定的某一功能要求时,则此特定状态称为该功能的极限状态。 极限状态分为承载能力极限状态、正常使用极限状态和破坏—安全状态。 承载能力极限状态对应于结构或构件达到最大承载力或不适于继续承载的变形,具体表现:a.整个构件或结构的一部分作为刚体失去平衡;b.结构构件或连接处因超过材料强度而破坏;c.结构转变成机动体系;d.结构或构件丧失稳定;e.变形过大,不能继续承载和使用。 正常使用极限状态对应于结构或构件达到正常使用或耐久性能的某项规定限值,具体表现:a.由于外观变形影响正常使用;b.由于耐久性能的局部损坏影响正常使用;c.由于震动影响正常使用;d.由于其他特定状态影响正常使用。 破坏—安全状态是指偶然事件造成局部损坏后,其余部分不至于发生连续倒塌的状态。(破坏—安全极限状态归到承载能力极限状态中) 4.作用:使结构产生内力、变形、应力、应变的所有原因。 作用分为:永久作用、可变作用和偶然作用。 永久作用:在结构使用期内,其量值不随时间变化,或其变化与平均值相比可忽略不计的作用 可变作用:在结构试用期内,其量值随时间变化,且其变化值与平均值相比较不可忽略的作用。

实验四-答案--选择结构程序设计讲课讲稿

实验四-答案--选择结构程序设计

实验四选择结构程序设计答案 实验时间:年月日【实验步骤】 一、程序调试练习 1、写出下列程序的运行结果: (1)ex4_1.c #include void main() { char ch; printf("input a character:"); ch=getchar(); if(ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch); } 具体要求: ①从键盘上输入a,分析程序运行的结果。 ②从键盘上输入A,分析程序运行的结果。 ③从键盘上输入5,分析程序运行的结果。 程序运行结果: ①a ②a ③5 (2)ex4_2.c #include void main() { int x,y,z; printf("input x,y,z"); scanf("%d,%d,%d",&x,&y,&z); if(x

①从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。 ②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。 ③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。 程序运行结果: ①z=2 ②z=3 ③z=0 (3)ex4_3.c #include main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 程序运行结果: a=2,b=1 (4)ex4_4.c #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++;

循环结构程序设计典型例题

循环结构程序设计典型例题 例1:有数列2/3、4/5、6/9、10/15……求此数列前30项的和。 算法分析: 对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,用for语句来编写比较方便。 此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一项的分子加分母。解题思路是用循环语句求各项,并把值累加,因为是求前30项的和,循环执行30次。 1. 初值i=2,j=3,s=0; 2. 用n从1到30循环 3. s=s+ i/j; 4. c=i; i=j+1; j=c+j; 5.输出s; 程序: #include<> main( ) { int i=2,j=3,n,c; float s=0; for(n=1;n<=30;n++) { s=s+(float)i/j; c=i; i=j+1; j=c+j; } printf(“\n%f”,s); } 此题中的n与循环体中的执行语句没有数值上的联系,仅仅用做决定循环执行的次数。 例2:下面这个程序,想想它实现的是什么功能? #include<> main( ) { int i,s=0; for(i=1;i<=100;i++) {if(i%5==0) continue; s=s+i; } printf(“\n%d”,s); } 在左边的程序中,i从1到100循环,当i是5的倍数时,直接进入下一个i,当i不是5的倍数时,把i累加到s,最后输出s。所以,这个程序实现的是求1~100中间所有非5的倍数的数之和。 例3:输出n~m中(0

循环结构程序设计课后习题及答案

循环结构程序设计习题及答案1、循环语句的三要素分别 是、、。 2、for语句括号内的3个表达式的作用分别 是、、。 3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整地,只有当时,才结束整个循环。 4、在循环结构中,break语句的作用是;continue语句的作用是。 5、当循环条件一开始就为假时,对于while语句、do…while语句、for 语句,分别执行循环体次、次、 次。 6、下面程序段的执行次数: int a=0; while(a=0) { printf("good\n"); a--; } 7、下面程序段的执行次数: int a=0; while(a==0)

{ printf("good\n"); a--; } 8、下面程序段的执行次数: int a=1; while(a=1) { printf("good\n"); a++; } 9、下面程序段的执行次数: int a=1; while(a==1) { printf("good\n"); a++; } 10、下列程序段的运行结果是。 for(i=5;i>=0;i--) printf(“%d “,i); 11、下列程序段的运行结果是。 for(n=1;n<20;n=n+3) printf(“%d “,n); 12、下列程序段的运行结果是。

for( ch='a' ;ch<='e' ;ch++) printf(“%d“,ch-97); 13、下列程序段的运行结果是。 for(i=1,j=5 ; i

C语言选择结构程序设计编程题.doc

实验2 选择结构程序设计 一.实验目的: 1.掌握选择控制语句的使用方法; 2.了解C程序语句的执行过程。 二.实验内容: 1.编写程序:输入一个整数,判断该数的奇偶性。(输出相应的标志even-偶数odd-奇数,请记住这两个单词)。 2.从键盘输入的正整数,判断是否能被5和7同时整除,若是,则输出Yes;否则输出No。 3.输入一个字符,如果是大写字母改变为小写字母;如果是小写字母,则把它变为大写字母;若是其它字符则不变。 4.编写程序,对于给定的一个百分比制成绩,输出相应的五分制成绩。设:90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为’E’(用if…else…与switch 语句两种方法实现)。 5. 企业发放的奖金根据利润提成。利润(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,求发放奖金总数。 6. 输入某年某月某日,判断这一天是这一年的第几天。 7. 输入一个字符,请判断是字母、数字还是特殊字符。 8. 身高预测: 男性成人身高=(父亲身高+母亲身高)*0.54cm 女性成人身高=(父亲身高*0.923+母亲身高)/2cm 如果喜爱体育锻炼,那么身高可增加2%;如果有良好的饮食习惯,可增加身高1.5%。键盘输入性别、父母身高、是否爱好体育锻炼、是否有良好的饮食习惯,利用给定身高预测方法对你的身高进行预测。 9. 要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式。 操作数1 运算符op 操作数2 计算表达式的值。指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 在此基础上,增加如下要求: (1)如果要求程序能进行浮点数运算,程序应该如何修改?如何比较实型变量和常数0是否相等? (2)如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改? (3)如果要求连续多次算术运算,每次运算结束后,程序都给出提示: Do you want to continue(Y/N y/n)? 如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态。那么程序如何进行修改?

建筑结构设计原理习题集

《结构设计原理》习题集第一部分:现行教材习题集 第二部分:补充习题集 第三部分:英文原文习题 第一部分:现行教材习题集 李章政熊峰 第1章绪论 1.1 思考题 1-1 什么是建筑结构? 1-2 按照材料的不同,建筑结构可分为哪几类? 1-3 何谓构件?建筑结构主要有哪些构件? 1-4 砌体结构和木结构均是古老的建筑结构,它们各自有何优点和缺点? 1-5 什么是钢筋混凝土剪力墙? 1-6 结构设计应遵循的原则是什么? 1-7 本门课程有些什么特点? 1-8 构造措施的含义是什么?结构设计是否可以不采取构造措施? 1.2 选择题 1-1 排架结构的杆件连接方式是屋面横梁与柱顶铰接,()。 A.柱脚与基础底面固接B.柱脚与基础顶面固接 C.柱脚与基础底面铰接D.柱脚与基础顶面铰接1-2 下列构件中不属于水平构件的是()。 A.屋架B.框架梁 C.框架柱D.雨篷板 1-3 我国现行结构设计规范采用的设计理论是()极限状态设计法。

四川大学土木工程系 A.容许应力B.半概率 C.全概率D.近似概率 1-4 建筑结构必须满足的基本要求是:平衡、稳定、承载力和()。 A.适用B.经济 C.优质D.美观 1-5 容许应力法由()建立,最早出现在材料力学中,这是人类用科学理论指导结构设计的开始。 A.圣维南B.胡克 C.泊松D.纳维 1-6 框架结构中,构件之间采取()。 A.铰接连接B.半铰接连接 C.刚性连接D.半刚性连接 1-7 结构设计规范条文用词“必须”表该条要求()。 A.应该遵守B.要严格遵守 C.属于强制性D.可以选择 1-8 结构设计规范中应该遵守的条文,表示在正常情况下均应如此,正面词用“应”,反面词用“不应”和() A.不得B.不宜 C.不可D.严禁 第2章结构上的荷载及其取值 2.1 思考题 2-1 什么是永久荷载、可变荷载和偶然荷载? 2-2 何谓荷载标准值?它与荷载代表值之间有何关系? 2-3 结构的安全等级如何划分? 2-4 雪荷载基本值如何确定?其准永久值系数依据什么确定? 2-5 如何确定吊车横向水平荷载标准值? 2-6 建筑结构的设计使用年限有什么规定? 2.2 选择题 2-1 建筑结构设计基准期是()。 A.30年B.50年 C.70年D.100年 2-2 桥梁结构设计基准期是()。 A.30年B.50年 C.70年D.100年 2-3 下列何项房屋结构的设计使用年限为100年?()。 2

选择结构程序设计练习题

选择结构程序设计练习题 1.逻辑运算符两侧运算对象的数据类型( ) A.只能是0和1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下列运算符中优先级最高的是( ) A.< B.+ C.&& D.!= 3.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是( ) A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B.(x>=1)||(x<=10)||(x>=200)||(x<=210) C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)

4.表示图中坐标轴上阴影部分的正确表达式是( ) A.(x<=a)&&(x>=b)&&(x<=c) B.(x<=a)||(b<=x<=c) C.(x<=a)||(x>=b)&&(x<=c) D.(x<=a)&&(b<=x<=c 5.判断char型量ch是否为大写字母的正确表达式是() A.‘A’<=ch<=‘Z’ B.(ch>=‘A’)&(ch<=‘Z’) C.(ch>=‘A’)&&(ch<=‘Z’) D.(‘A’<=ch)AND(‘Z’>=ch) 6.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 () A.‘x’&&‘y’ B.x<=y C.x||y+z&&!y D.!(x

7.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是() A.0 B.语法错误 C.1 D.“假” 8.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是() A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 9.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后的值为() A.1 B.2 C.3 D.4 10.下列运算符中优先级最低的是( )优先级最高的是( ) A.? B.&& C.+ D.!=

循环结构程序设计:三种循环语句

一、循环结构(Iteration Structure)的概述 1.目的 为了解决含有重复处理内容的问题,必须采用循环语句(Loop Statement)来编程实现。 2.类型 (1)当型循环结构 (2)直到型循环结构 二、循环语句 1.while语句 ①功能:实现当型循环结构。 ②形式 while(表达式){ 循环体 } ③特点:先判断后执行。 ④举例:(累加和问题)编程计算整数1~100的和。 int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 while( i <= 100){ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 } 2.do-while语句 ①功能:实现直到型循环结构。 ②形式 do{ 循环体

}while(表达式); //注意最后的分号 ③特点:先执行后判断。 ④举例:修改上例。 /*利用do-while语句编程实现整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 do{ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 }while(i<=100);//注意最后的分号 3.for语句 ①功能:实现当型循环结构。 ②形式 for(表达式1;表达式2;表达式3){ 循环体 } ③特点:先判断后执行;使用频率最高。 ④举例:修改上例。 /*使用for语句编程计算整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 for( i = 1 ; i <=100 ; i++ ){//第一个表达式完成循环变量i赋初值;第三个表达式实现改变循环变量i的值 sum = sum + i ; //循环变量累加到sum中 } 4.几种循环语句的比较 ①由于while语句和for语句均实现当型循环结构,两者是完全等价的。 for(表达式1;表达式2;表达式3){

第九章 结构的矩阵分析

第九章 结构的矩阵分析 1. 单元刚度矩阵中元素 的物理意义是: ( ) A. 当且仅当位移分量 =1时引起的与 相应的杆端力; B. 当且仅当位移分量 =1时引起的与 相应的杆端力; C. 当且仅当力分量 =1时引起的与 相应的杆端力; D. 当且仅当力分量=1时引起的与 相应的杆端力 2.在结构矩阵分析中如遇到有斜支座,其处理方法可以是建立结点坐标系,引入沿斜支座支撑方向的位移等于零的约束条件。( ) 3.在直接刚度法的先处理法中,定位向量的物理意义是: ( ) A.变形连续条件; B.变形连续条件和位移边界条件; C.位移边界条件 D.平衡条件 4.用矩阵位移法求解图示结构时,已求得单元由杆端位移引起的杆端力为: 问结点端的约束反力 为: ( ) A.-10KN·m B. 10KN·m C. 0 D. 20KN·m 5.在结构矩阵分析中,将跨间荷载处理成等效结点荷载时用到静力等效和反力互等两个基本原理。( ) 6.已知图示结构的单元等效结点荷载,试求结构荷载列阵

7.图示结构,不考虑轴向变形,求引入支撑条件后的结构刚度矩阵[k]中的元素 各为____________。 8.图示结构单元的固端弯矩列阵为,则等效结点荷载列阵为:____________ A.= B.= 9.用矩阵位移法求解图示结构时,已求得单元由杆端位移引起的杆端力 为:问结点3处的约束反力 为: A. 8.25KN B.-8.25KN C.1.25KN D.-1.25KN

10.图示结构中结点号后括号内为结点位移分量编码,为单元码,求单元的定位向量 =______________ 11.在矩阵位移法中,单元刚度矩阵中对角线两侧的元素符合哪种说法? ( ) A.可能为0 B.不可能为负值 C.不可能为正值 D.一定为0 12.单元刚度矩阵均具有对称性和奇异性。( ) 13.图a连续梁各单元杆端力列阵(单位:KN·m)依次 为:.则单元左端弯矩为5.37 KN·m,下侧受拉。( ) 14.矩阵位移法正,结构在等效结点荷载作用下的内力与结构在原有荷载作用下的内力相同。( ) 15.图示刚架各杆E,I,L均为常数,当忽略轴向变形时,可动结点位移列阵已求 出为{△}={147L,-77,-91} [q /(1008EI)]则单元杆端力列阵为: . ( )

《混凝土结构设计原理》知识点

混凝土结构原理知识点汇总 1、混凝土结构基本概念 1、掌握混凝土结构种类,了解各类混凝土结构的适用范围。 素混凝土结构:适用于承载力低的结构 钢筋混凝土结构:适用于一般结构 预应力混凝土结构:适用于变形裂缝控制较高的结构 2、混凝土构件中配置钢筋的作用: ①承载力提高②受力性能得到改善③混凝土可以保护钢筋不发生锈蚀。 3、钢筋和混凝土两种不同材料共同工作的原因: ①存在粘结力②线性膨胀系数相近③混凝土可以保护钢筋不发生锈蚀。 4、钢筋混凝土结构的优缺点。 混凝土结构的优点: ①就地取材②节约钢材③耐久、耐火④可模性好⑤现浇式或装配整体式钢筋混凝土 结构的整体性好、刚度大、变形小 混凝土结构的缺点: ①自重大②抗裂性差③性质较脆 2、混凝土结构用材料的性能 2.1钢筋 1、热轧钢筋种类及符号: HPB300- HRB335(HRBF335)- HRB400(HRBF400)- HRB500(HRBF500)- 2、热轧钢筋表面与强度的关系: 强度越高的钢筋要求与混凝土的粘结强度越高,提高粘结强度的办法是将钢筋表面轧成有规律的突出花纹,也即带肋钢筋(我国为月牙纹)。 HPB300级钢筋强度低,表面做成光面即可。 3、热轧钢筋受拉应力-应变曲线的特点,理解其抗拉强度设计值的取值依据。 热轧钢筋应力-应变特点:有明显的屈服点和屈服台阶,屈服后尚有较大的强度储备。 全过程分弹性→屈服→强化→破坏四个阶段。 抗拉强度设计值依据:钢筋下屈服点强度 4、衡量热轧钢筋塑性性能的两个指标: ①伸长率伸长率越大,塑性越好。混凝土结构对钢筋在最大力下的总伸长率有明确要 求。 ②冷弯性能:在规定弯心直径D和冷弯角度α下冷弯后钢筋无裂纹、磷落或断裂现象。 5、常见的预应力筋: 预应力钢绞线、中高强钢丝和预应力螺纹钢筋。

相关主题
文本预览
相关文档 最新文档