子程序技术是“自顶向下、逐步求精’”程序设计技术基础。“自顶向下、逐步求精”是一种思维方式,它的核心思想是:
(1)对于某一个要解决的问题,在寻求它的解决过程中,首先从问题的整体(最顶层)出发,将它分解成独立而互不交叉的若干子问题。每个子问题是整体问题的一部分或一种情况。这几个子问题若能正确解决,则他们的总和就是整体问题的解。
(2)当然每一个子问题不一定马上就能解决。向下再一个个地具体考虑下一层的各个子问题,针对每一个子问题,仍采取求整体问题解决的思路,继续对其进行分解(求精),得到该子问题解法的分解步骤,即更低一层的子问题。
(3)如此下去,直到最底层的每个子问题都能明显些写出解法为止,便找到整体问题的解决算法了。
函数
lines(xr,yr,xs,ys,xt,yt)
定义函数lines,其中有6个自变量xr,yr,xs,ys,xt,yt,函数的自变量称为形式参数,简称形参。
在计算函数值时,替换形参的部分称为实在参数,简称实参
float lines(folat xr,float yr,float xs,float ys,float xt,float yt)
被称为函数定义说明符。
其中:
1.float 定义本函数的类型为浮点型。
2.lines是函数名字
3.括号括起来的部分被称为形式参数
在形式参数表中
1.xr,yr,xs,ys,xt,yt为形式参数
2.每个float声名紧跟其后的形式参数的类型为浮点类型
函数的定义
函数定义的形式:
类型说明符 标识符 (参数列表)
复合语句
1.函数定义说明符
类型说明符 标识符 (参数列表)被称为“函数定义说明符”,形式如下
TT F(参数列表)
具体的指明以下几点:
(1)函数的结果类型,由“类型说明符”(TT)标明;
(2)函数的名字,由类型说明符后的“标识符”(F)标明;
(3)函数的形式参数个数和每一个形式参数个数的特性,由“参数列表”标明
2.函数类型
函数类型指明所定义的函数结果类型
缺省结果类型“int”类型,结果类型不能是数组类型、函数类型(函数不能返回数组和函数)
有些函数是无值的,也可以说是“无类型”的,这可能是有问题的算法本