第7章函数
第7章 函数
学习日标理解并掌握函数的概念、定义和调用的方法和实质掌握有参函数的数据传递方法,区分“值传递”与“地址传递理解标识符作用域和生成期的概念理解并掌握存储类型的概念理解并学会设计简单的递归函数
理解并掌握函数的概念、定义和调用的方法和实质 掌握有参函数的数据传递方法,区分“值传递”与 “地址传递” 理解标识符作用域和生成期的概念 理解并掌握存储类型的概念 理解并学会设计简单的递归函数 学习目标
引言函数可以实现程序的模块化,使得程序设计简单、直观,提高程序的可读性和可维护性,程序员还可以将一些常用的算法编写成通用函数,以供随时调用。,无论程序的设计规模有多大、多复杂,都是划分为若于个相对独立、功能较单一的函数,通过对这些函数的调用,从而实现程序的功能·C语言的函数分为库函数和用户自定义函数
引言 函数可以实现程序的模块化,使得程序设计简单、直 观,提高程序的可读性和可维护性,程序员还可以将 一些常用的算法编写成通用函数,以供随时调用。 无论程序的设计规模有多大、多复杂,都是划分为若 干个相对独立、功能较单一的函数,通过对这些函数 的调用,从而实现程序的功能。 C语言的函数分为库函数和用户自定义函数
7. 1案例:计算(1)+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+5)#include <stdio.h>int sum(int n)(for(i=1.s=0;i<=5;i++)int i,s=o;for(i=l:j<int sum(intn)for(i=1; i<= n; i++)int i,s=0;S=s+i;s=s+j:for(i=l;i<=n;i++)return s;s=s+i;retum s;7s=s+sum(i);void mainOint s,i;for(i=1,S=0;i<=5;i++)CXw"D:ACle7_11Debugle7_1.exe"s=s+sum(i);s=35Press any key to continue,printf("s=%d\n",s);口-人
7.1 案例:计算 (1) +(1+2)+ (1+2+3)+(1+2+3+4)+(1+2+3+4+5) #include <stdio.h> int sum(int n) { int i,s=0; for( i=1 ; i <= n ; i++) s = s + i; return s; } void main() { int s,i; for(i=1,s=0;i<=5;i++) s=s+sum(i); printf("s=%d\n",s); }
7.2函数的定义和调用 7.2.1函数定义函数的定义如下:类型函数名(参数列表)//函数体1
7.2 函数的定义和调用 7.2.1 函数定义 函数的定义如下: 类型 函数名(参数列表) { //函数体 . }