c语言规定 函数返回值6,C语言六函数.ppt

C语言六函数

第六章 函数 任何一个结构化程序都可以由三种基本结构组成:顺序结构、选择结构和循环结构,为了利用这三种结构编写结构化程序,通常需要采用自顶向下、逐步细化和模块化的程序设计方法,这也就是说,首先要通盘考虑整个程序,将一个大程序逐步细化成较小的部分(即模块),每一模块都完成一独立的功能,然后,各个模块可以分别由不同的人来编写和调试,这种方法便于组织人力共同完成比较复杂的任务。在C语言中,上述功能比较独立的模块,就可以通过函数来实现。C语言中的函数相当于别的语言中的子程序。 6.1 函数的概念   #include "stdio.h" float area(float a, float b) { float s; s=a*b; return(s); } main( ) { float a,b,s; scanf("%f%f",&a,&b); s=area(a,b); printf("s=%f",s); } 6.2 函数的定义和调用 6.2.1 函数的定义   函数值类型 函数名(形式参数表)   { 说明部分     语句部分 (函数体部分) }   (1) 函数名是唯一标识一个函数的名字,它的命名规则同变量完全一样。在一个程序中,不同的函数其名字也不能相同。为了增加程序的可读性,一般取有助于记忆的名字来做函数的名字,如area等。   (2) 形式参数又被简称为形参,是用于在调用函数和被调用函数之间进行数据传递的,因此,它也需要进行类型说明(或称类型声明)。对形参的类型说明可以采用两种方式:一种是在形式参数表中直接给出,另一种是在形式参数表的外部给出。例如: info_set(int x, int y, int z) { …… } 或者: info_set(x, y, z) int x, int y, int z; { …… } 形参表可以是空的,也可以是由多个形参组成的,当形参表中有多个形参时,每个形参之间用逗号隔开,不管形参表中是否有参数,都要用左、右圆括号括起来。   (3) 由左、右花括号括起来的部分被称为函数体,它是由说明部分和语句部分组成的。说明部分主要用于对函数内所使用的变量的类型进行说明以及对所调用的函数的类型进行说明;语句部分是实现函数功能的核心部分,它是由C语言的基本语句组成的。   【例6.2】编一函数,将一个给定的整数转换成相应的字符串后显示出来。 to_str(int n) { char str[10]; int i; if(n<0) { putchar('-'); n=-n; } i=0; do { str[i++]=n%10+'0'; n/=10; } while(n>0); while(--i>=0) putchar(str[i]); } 6.2.2 函数的调用   函数调用语句的一般形式如下所示:   函数名(实参表); 实参表中的实参类型及其个数必须与函数定义时的形参完全一致,当有多个实参时,相互之间需用逗号隔开。   函数调用语句的执行过程是:首先计算每个实参表达式的值,并把此值存入所对应的形参单元中,然后,把执行流程转入函数体中,执行函数体中的语句,函数体执行完之后,将返回到调用此函数的程序中的下一语句去执行。   例如,为了调用例6.2中定义的to_str函数,可以在主程序中使用如下函数调用语句:     to_str(123); 它的作用是:将实参123传递给to_str函数中形参n,然后执行to_str函数,执行完成后,再返回到主程序中的调用语句的下一语句去执行。   当执行到函数体的右花括号或return语句时,表示函数体执行完成,这时将返回到调用程序中。 6.3 函数的返回值       return(表达式); 或     return 表达式; 【例6.3】编一函数,求1+1/2+1/3+……+1/n的值。 float count(int n) { int i; float s; if(n<=0)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部