第六章子程序结构
- 格式:ppt
- 大小:1.79 MB
- 文档页数:58


第六章 循环结构程序设计
学号 姓名 班级 成绩 A B C
学习目的与要求:
1、 领会程序设计中构成循环的三要素;
2 、掌握 for 、 while 、 do-while 语句的用法 ;
3 、了解 break 、 continue 在循环语句中的作用 ;
重点:
for 、 while 、 do-while 语句的用法;
第1讲
知识归纳:
1、while语句:
while ( 条件)
{
语句 // 如果不加花括弧,while语句的范围只有一个语句;
}
(1) 循环三要素:循环变量初值 、循环条件、 循环趋于结束语句;
(2) 在循环体中应有使循环趋向于结束的语句;
2、do…while语句:
do
{
语句 // 如果不加花括弧,do…while语句的范围只有一个语句;
} while ( 条件) ;
(1) 循环三要素:循环变量初值 、循环条件、 循环趋于结束语句;
(2) 注意:do…while 循环与 while 循环的区别 ;
基础练习(A)
一、选择题
1、C语言中while和do-while循环的主要区别是( )。
A) do-while的循环体至少无条件执行一次
B) while的循环控制条件比do-while的循环控制条件严格
C) C) do-while允许从外部转到循环体内
D) do-while的循环体不能是复合语句
2、以下描述中正确的是( )。
A) 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B) B) do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C) 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作
C) C) do-while循环中,根据情况可以省略while
实验三 循环结构、子程序结构程序设计
一.实验目的
1.进一步熟悉汇编语言上机全过程。
2.掌握汇编语言循环结构、子程序结构程序设计的方法。
二.实验准备
1.PC系列微型计算机一台;
2.软件安装DOS系统、含EDIT.EXE、MSAM.EXE 、LINK.EXE或其他软件编辑工具;
3.C盘下创建MASM目录。
三.实验内容、要求与步骤
使用EDIT、MASM和LINK等程序实现以下汇编语言源程序的输入、汇编、链接、调试和运行。
1、循环程序设计:
计算S=1+2×3+3×4+4×5+……+N×(N+1)之和 ,直到N×(N+1)>200为止。
1) 根据程序框图写出源程序
2)利用EDIT全屏幕编辑程序的编辑功能输入以上程序,以文件名为LX31.ASM存入C盘MASM子目录下。
3)在DOS系统下执行执行文件MASM.EXE ,用宏汇编程序将LX31.ASM.汇编成目标文件LX31.OBJ
4)运行LINK执行文件将目标文件LX31.OBJ连接成为可执行的文件LX31.EXE。
5)用DEBUG调试程序调试LX31.EXE程序,写出程序执行后S的值。
2、子程序设计
在内存缓冲区中,有一个字数组,编程求该数组之和。(要求:求和用子程序实现。)
1) 主程序如下,请写出求和子程序。
DATA SEGMENT
M DW 1359H,2419H,0045H,7D61H,0A75H,336BH
LM EQU ($-M)/2
SUL DW ?
DATA ENDS
STACK SEGMENT
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
BEGIN: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSETM
MOV CX,LM
CALL SUM1
MOV AH,4CH INT 21H
第六章 结构安装工程
一、名词解释:
1、 结构安装工程—— 结构安装工程是指将结构设计成许多单独的构件,分别在施工现场或工厂预制成型,然后在现场用起重机械将各种预制构件吊起并安装到设计位置上去的全部施工过程。
2、 起吊高度—— 吊车的起吊高度指的就是吊车能把物体吊起的最大高度。这个数值受吊车起重臂的长度决定,常见的有30米-40米,大型的有80米以上的。
3、 工作幅度(回转半径)—— 起重机的回转中心轴线至吊钩中心的距离称为工作幅度或回转半径。
4、 分件吊装—— 分件吊装法是指起重机在车间内每开行一次仅吊装一种或两种构件。
5、 综合吊装—— 综合吊装法是指起重机在车间内的一次开行中,分节间吊装完所有各种类型的构件(应用于门架式结构)。
二、问答题:
1、 试述起重机的主要参数,及其相互关系?
答:包括三个主要参数:
(1)起重量Q。Q>=Q1+Q2,即构件重量加索具总量;
(2)起重高度H。H>=h1+h2+h3+h4,即起重机的集中高度。从停机面至吊钩的垂直距离=安装支座表面高度。从停机面算起+安装间隙。一般不小于0.3m+绑扎点至构件表面的距离+索具高度,自绑扎点至吊钩中心的距离h4,视具体情况而定,不小于1m;
(3)起重半径R。起重半径的确定:一,当起重机可以不受限制地开至构件安装位置附近安装时,对起重半径无要求,在计算起重量和起重高度后,便可查阅起重机性能表或性能曲线来选择起重机型号及相应的起重臂长,并可查得在此起重量和起重高度下相应的起重半径,作为确定起重机开行路线及停机位置的参考。二,当起重机不能开到构件安装位置附近去安装构件时,应根据起重量、起重高度和起重半径三个参数,查起重机性能表或性能曲线来选择起重机型号及起重臂长
这三个参数互相制约,其数值的变化取决于起重臂的长度及其仰角的大小。如起重臂仰角不变,随着起重臂的增长,起重半径R和起重高度H增加,而起重量Q减小。如臂长不变,随起重仰角的增大,起重量Q和起重高度H增大,而起重半径R减小。
第五章 选择结构程序设计
结构化程序设计的基本特点:
(1)没有无条件转移语句goto
(2)没有行号或语句标号
(3)程序划分为块(结构),每个块只有一个入口,只有一个出口。
(4)基本的块只有三个:即顺序结构,选择结构,循环结构。整个程序由三种基本结构并列(顺序),嵌套构成。
5.1 关系运算符和表达式
在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。
5.1.1 关系运算符及其优先次序
在C语言中有以下关系运算符:
1) < 小于
2) <= 小于或等于
3) > 大于
4) >= 大于或等于
5) == 等于
6) != 不等于
关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=,==和!=的优先级相同。
5.1.2 关系表达式
关系表达式的一般形式为:
表达式 关系运算符 表达式
例如:
a+b>c-d
x>3/2
„a‟+1
-i-5*j==k+1
都是合法的关系表达式。由于表达式也可以又是关系表达式。 因此也允许出现嵌套的情况。例如:
a>(b>c)
a!=(c==d)
等。
关系表达式的值是真”和“假”,用“1”和“0”表示。如:
5>0的值为“真”,即为1。
(a=3)>(b=5)由于3>5不成立,故其值为假,即为0。
【例5.1】
main(){
char c='k';
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
printf("%d,%d\n",‟a‟+5=k+1);
printf("%d,%d\n",1
}
在本例中求出了各种关系运算符的值。字符变量是以它对应的ASCII码参与运算的。对于含多个关系运算符的表达式,如k==j==i+5,根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。