第九章函数
第九章 函数
9模块化程序设计与函数 在C程序设计中,子程序的作用是用函数来完 成的。一个C程序一般由多个函数组成,其中必 须有一个且仅有一个名为main的主函数,其余 为被main函数或其它函数调用的函数,无论 main函数位于程序中什么位置,C程序总是从 main函数开始执行。main函数可调用其它函数 来实现所需的功能。 第九章函数
第九章 函数 9.1 模块化程序设计与函数 ◼ 在C程序设计中,子程序的作用是用函数来完 成的。一个C程序一般由多个函数组成,其中必 须有一个且仅有一个名为main的主函数,其余 为被main函数或其它函数调用的函数,无论 main函数位于程序中什么位置, C程序总是从 main函数开始执行。main函数可调用其它函数 来实现所需的功能
9模块化程序设计与函数 「例91定义一个函数,用于求两个数中的大数。 main( i int max(int nl, int n2) 声明maxO函数* int num, num1, num2: printf( Input two integer numbers: n"); scanf(%d, %d",&numl, &num2); num=max(num1,num2);/调用maxO函数* printf("max=%dn", num); int max(intn1,intm2)/定义maxO函数* return(nI>n2?n1: n2) 程序运行情况如下: Input two integer numbers: 12,34≌ max=34 第九章函数
第九章 函数 [例9.1]定义一个函数,用于求两个数中的大数。 main() { int max(int n1,int n2); /*声明max()函数*/ int num,num1,num2; printf("Input two integer numbers:\n"); scanf("%d,%d",&num1,&num2); num=max(num1,num2); /*调用max()函数*/ printf("max=%d\n",num); } int max(int n1,int n2) /*定义max()函数*/ { return (n1>n2?n1:n2); } 程序运行情况如下:Input two integer numbers: 12 ,34↙ max=34 9.1 模块化程序设计与函数
9模块化程序设计与函数 「例92输出一个文本信息框。 prin**★多函数y void funI( 定义fun void fun() /2定义fum20函数* i printf(* How do you do! *n); maino i fun10; /调用fun1O函数* fun20 /调用fun20函数* fun10: /再次调用fun10函数 程序运行结果如下: how do you do!* 第九章函数
第九章 函数 [例9.2]输出一个文本信息框。 void fun1 ( ) /*定义fun1()函数*/ { printf("* * * * * * * * * * * * * *\n"); } void fun2 ( ) /*定义fun2()函数*/ { printf("* How do you do! *\n"); } main() { fun1(); /*调用fun1()函数*/ fun2(); /*调用fun2()函数*/ fun1(); /*再次调用fun1()函数*/ } 程序运行结果如下: * * * * * * * * * * * * * * * How do you do! * * * * * * * * * * * * * * * 9.1 模块化程序设计与函数
92函数的定义与调用 函数的定义 1.无参函数定义的一般形式: 类型名函数名() 声明部分; 执行部分; 无参函数没有参数,因此,函数首部的 参数定义表”可以缺省(但括号不能缺 省) 第九章函数
第九章 函数 9.2 函数的定义与调用 一、函数的定义 1.无参函数定义的一般形式: 类型名 函数名( ) { 声明部分; 执行部分; } 无参函数没有参数,因此,函数首部的 “参数定义表”可以缺省(但括号不能缺 省)