3.1模块化程序设计的方法与特点 模块化程序设计的特点: (1)模块相对独立,功能单 编写相对简单,可以独立编写调试 (2)可集体开发,缩短开发周期。不同的模块可以由 不同的人员开发,最终能够合成完整的程序 (3)开发出的模块,可在不同的应用程序中多次使用, 减少重复劳动,提高开发效率 (4)测试、更新以模块为单位进行而不会影响其他模块
➢模块化程序设计的特点: (1)模块相对独立,功能单一 编写相对简单,可以独立编写调试 (2)可集体开发,缩短开发周期。不同的模块可以由 不同的人员开发,最终能够合成完整的程序 (3)开发出的模块,可在不同的应用程序中多次使用, 减少重复劳动,提高开发效率 (4)测试、更新以模块为单位进行而不会影响其他模块 3.1 模块化程序设计的方法与特点
32函数的定义 1、定义格式:函数类型函数名(形式参数表) {函数体;} 2、说明: (1)函数名:用户定义的合法标识符 (2)函数类型:函数返回值的类型(函数计算结果的类型 若返回值为in或char类型,函数定义时可省略不写 若函数无返回值,函数定义时应写上vod类型 (3)形式参数 ①书写格式:每一个参数都要写上数据类型和参数名, 参数之间以逗号分隔,无参数时应写上void ②作用:表示将从主函数中接收哪些类型的数据信息
3.2 函数的定义 1、定义格式 : 函数类型 函数名 ( 形式参数表) { 函数体 ; } 2、说明: (1) 函数名 : 用户定义的合法标识符 (2) 函数类型 : 函数返回值的类型( 函数计算结果的类型) 若返回值为int或char类型, 函数定义时可省略不写 若函数无返回值, 函数定义时应写上void 类型 (3) 形式参数 ① 书写格式 : 每一个参数都要写上数据类型和参数名, 参数之间以逗号分隔, 无参数时应写上void ② 作用 : 表示将从主函数中接收哪些类型的数据信息
32函数的定义 (4)函数体:由变量声明和语句组成 ①函数体内定义的变量是局部量,只在函数被执行时存在 ②函数体可以为空(即存在空函数) void f(oid)函数定义# include <stdio. h> {} void list( void 例32:编程输出信息*{prnt(“m”);} good: void main() 分析: t list( 因为输出信息中有两行星号,考虑 printf( goodⅧn”); 将输出一行星号写成一个单独的函数,istO 然后再main函数中调用这个函数两次 输出一行星号的函数很简单,只写一个 函数调用 printf函数就行了,所以该函数没有参数和返回值
例3-2: 编程输出信息 ****** good! ****** (4) 函数体 : 由变量声明和语句组成 ① 函数体内定义的变量是局部量, 只在函数被执行时存在 ② 函数体可以为空(即存在空函数) void f (void) { } #include <stdio.h> 3.2 函数的定义 void list( void ) { printf(“******\n”); } void main( ) { list( ) ; printf(“ good \n”); list ( ); } 分析: ◼因为输出信息中有两行星号,考虑 将输出一行星号写成一个单独的函数, 然后再main函数中调用这个函数两次 ◼输出一行星号的函数很简单,只写一个 printf函数就行了,所以该函数没有参数和返回值 函数定义 函数调用
32函数的定义 例3-1的程序代码: 说明 #include <stdio.h> 1.C程序从main函数开始执行, void func( int m) 调用其他函数后再返回到 i int i; float fact=1 main函数 for(i-l; i<=m; i++) 2.所有函数都是平行的, fact=fact*i: 定义函数时是互相独立的 printf(9gd!=%.0fn”,m,fact);函数之间可以互相调用, 但是不能调用main函数 void main( 注意 i int i, n; 函数定义和函数调用不同 for(i=1;i=10;i++) 函数定义实际上就是编写一个 scanf(“%d”,&n); 小程序,它可以完成一定的功能 func(n); 函数调用是在需要时使用已经 定义好的函数 个函数应先定义,再调用
例3-1的程序代码 : #include <stdio.h> void func( int m ) { int i ; float fact=1 ; for( i=1; i<=m; i++ ) fact=fact*i; printf(“%d!=%.0f\n”, m, fact); } void main ( ) { int i , n; for(i=1; i<=10; i++) { scanf(“%d”, &n); func(n); } } 说明: 1. C程序从main函数开始执行, 调用其他函数后再返回到 main 函数 2. 所有函数都是平行的, 定义函数时是互相独立的 函数之间可以互相调用, 但是不能调用main函数 3.2 函数的定义 注意: ▪函数定义和函数调用不同 ▪函数定义实际上就是编写一个 小程序,它可以完成一定的功能 ▪函数调用是在需要时使用已经 定义好的函数 ▪ 一个函数应先定义,再调用
3.3无返回值函数的定义与调用 1、无返回值的无参函数的定义形式 void函数名(void 例3-2的程序 函数体;} #include <stdio.h> void list(void) 表示 表示 无返回值 无参数 { printi(“Ⅶn”);} void main( 无参函数的调用形式: -list(); 函数名(); printi(“ good n”); 注意: list (: 函数名后面的小括号不能省略
3.3 无返回值函数的定义与调用 例3-2的程序 #include <stdio.h> void list(void) { printf(“******\n”); } void main( ) { list( ) ; printf(“ good \n”); list ( ); } 1、无返回值的无参函数的定义形式 void 函数名(void) { 函数体; } 表示 无返回值 表示 无参数 ➢无参函数的调用形式: 函数名( ) ; 注意: 函数名后面的小括号不能省略