文档介绍:Page 1 <<C 语言程序设计基础>> <<C 语言程序设计基础>>函数的使用 Page 2 <<C 语言程序设计基础>> 项目导入#include <> void e(); void print_star(int n); void main() { e(); print_star(30);} void e() { printf("\n 某某超市欢迎您 \n");} void print_star(int n) { int i; for( i=0;i<n;i++) putchar(' * ');} #include <> main() { int i; printf("\n 某某超市欢迎您\n"); for( i=0;i<30;i++) putchar(' * '); } 使用自定义函数前使用自定义函数后 Page 3 <<C 语言程序设计基础>> 自主研修:为什么使用函数实际编程中,有些通用性的功能在 C语言中并没有提供库函数,比如数组排序、判断整数奇偶性等。象这些具有独立功能的程序段如果能单独写成一个函数,可以增强了程序代码的复用性,有利于分工合作,提高程序设计效率。数学函数 sqrt() 、字符串处理函数 strlen() 等。这些具有通用功能的函数称之为标准库函数,是由 C语言开发环境提供,标准库函数给编程带来了极大的方便。 Page 4 <<C 语言程序设计基础>> 为什么使用函数-模块化的程序设计 main() 函数 scanf() 函数 printf() 函数 pow() 函数 sqrt() 函数各种自定义函数电脑模块化组装模块化程序 Page 5 <<C 语言程序设计基础>> 为什么使用函数【例7-1 】打印输出如下所示超市购物小票的票头某某超市欢迎您****************************** 分析 1、第一行为欢迎词,自定义一个函数 e 来实现欢迎词的输出功能 2、第二行为一定数量的“*”号,自定义一个函数 print_star 来实现“*”号的输出功能 Page 6 <<C 语言程序设计基础>> #include <> void e();// 声明 print_ e 函数 void print_star(int n); // 声明 print_star 函数 void main() { e(); //调用自定义函数 print_star(30); } 参考代码 为什么使用函数 Page 7 <<C 语言程序设计基础>> void e() //定义 e 函数{ printf("\n 某某超市欢迎您\n"); } void print_star(int n) //定义 print_star 函数, n值为'*'号的数量{ int i; for( i=0;i<n;i++) putchar(' * '); } 参考代码 为什么使用函数 Page 8 <<C 语言程序设计基础>> 为什么使用函数程序中自定义两个函数 e 和 print_star ,这两个函数通过调用库函数 printf 完成输出功能,最后主函数通过调用这两个自定义函数实现了超市购物小票的票头的打印。 Page 9 <<C 语言程序设计基础>> 函数的基本使用 int max(int x,int y) { int z; if(x>y) z=x; esle z=y; return z; } 1 1、函数定义的形式、函数定义的形式返回值类型返回值类型函数名函数名( (参数表参数表) ){ {函数体语句; 函数体语句; } }?无返回值的函数,类型为 void ?省略不写的函数返回类型为 int ––返回值类型返回值类型函数首部函数体––参数表参数表?定义函数操作数据的类型与个数?每个参数都包含类型说明?称为形式参数(形参) ––函数体函数体以{开始,以}结束 Page 10 <<C 语言程序设计基础>> 函数的基本使用? void 型函数没有返回值?非 void 型函数,用 return 语句返回函数值––函数返回值函数返回值 return return 语句的格式语句的格式 return 表达式; return return 表达式表达式; ;?如果声明的函数返回值类型和 return 语句中的返回值类型不一致,则以声明的为准。