复习
1. 利用已有信息开发程序解决方案时,需要应用软件开发方法作为程序的初始框架,从而产生可用的系统文档。
写出数据需求来获得主函数声明。
使用细化算法作为主函数中可执行语句的开始。
2. 如果一个新问题是以前问题的扩展,那么只需修改以前的程序即可,而不需要从头开始。
3. 使用C的库函数可以简化数学计算,也就是复用现成的、已测试过的代码。函数调用(由函数名和参数组成)用于激活库函数。在函数执行后,函数返回值将代替函数调用。
4. 使用结构图可以说明子问题间的隶属关系。
5. 通过分别编写子函数来实现结构图中的不同子问题,就是利用模块化程序设计方法。理想情况下,主函数会由一系列激活子函数的函数调用语句组成。
6. 无参和无返回结果的函数可以为用户显示一些指令,或者在屏幕上画图。由函数名和其后的空括号()组成的函数调用可以激活这样的函数。
7. 带有输入参数并返回单一结果的函数所执行的计算类似于库函数。当调用该函数时,每个实参值将会赋给相应的形参。
8. 在源文件中,每个子函数的原型(类似于函数首部)出现在主函数前,而函数定义出现在主函数之后。使用(void)表明函数没有参数。
|
|
结 构 |
作 用 |
|
函数原型(无参void 函数) |
|
|
void star_line(void); |
表示函数star_line无返回结果,也没有参数 |
|
函数原型(带参并返回单一结果的函数) |
|
|
double average(int n,double x); |
表示函数average返回double类型的结果,并带两个参数,其中一个是int型,另一个是double型 |
|
函数调用语句(无参void 函数) |
|
|
star_line(); |
调用函数star_line,使其开始执行 |
|
函数调用(带参并返回唯一结果的函数) |
|
|
money= average(num_kids,funds); |
调用函数average计算保存在money中的结果 |
|
函数定义(无参void 函数) |
|
|
void star_line(void) { printf("*\n*\n*\n*\n"); } |
定义函数star_line,打印四个排成一列的星号 |
|
函数定义(带参并返回唯一结果的函数) |
|
|
/ * * Returns the average of * its 2 arguments. * Pre : x and n are * defined, x >= 0, * n > 0. * Post: result is x / n */ double average(int n, double x); { return (x / n); } |
定义函数average,返回结果为第二个参数除以第一个参数 |







