利用全局变量计算长方体体力c语言,C语言程序的设计的教程电子教案.ppt

C语言程序的设计的教程电子教案

第7章 函 数;7.1 函数的定义与调用;7.1 .1 函数的定义;(2)有参函数的一般形式函数类型 函数名( 数据类型 参数[,数据类型 参数2……] ) { 说明语句部分; 可执行语句部分; }有参函数比无参函数多了一个参数表。调用有参函数时,调用函数将赋予这些参数实际的值。为了与调用函数提供的实际参数区别开,将函数定义中的参数表称为形式参数表,简称形参表。;[案例7.1] 定义一个函数,用于求两个数中的大数。/*案例代码文件名:AL7_1.C*//*功能:定义一个求较大数的函数并在主函数中调用*/int max(int n1, int n2) /*定义一个函数max()*/ { return (n1>n2?n1:n2); }main() { int max(int n1, int n2);/*函数说明*/ int num1,num2; printf("input two numbers:\n"); scanf("%d%d", &num1, &num2);printf("max=%d\n", max(num1,num2));getch();/*使程序暂停,按任一键继续*/ }[程序演示];2.说明(1)函数定义不允许嵌套。在C语言中,所有函数(包括主函数main())都是平行的。一个函数的定义,可以放在程序中的任意位置,主函数main()之前或之后。但在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。(2)空函数──既无参数、函数体又为空的函数。其一般形式为:[函数类型] 函数名(void) { }(3)在老版本C语言中,参数类型说明允许放在函数说明部分的第2行单独指定。 ;7.1.2 函数的返回值与函数类型;2.函数类型在定义函数时,对函数类型的说明,应与return语句中、返回值表达式的类型一致。如果不一致,则以函数类型为准。如果缺省函数类型,则系统一律按整型处理。良好的程序设计习惯:为了使程序具有良好的可读性并减少出错,凡不要求返回值的函数都应定义为空类型;即使函数类型为整型,也不使用系统的缺省处理。;7.1.3 对被调用函数的说明和函数原型;7.1.4 函数的调用 ;说明:(1)调用函数时,函数名称必须与具有该功能的自定义函数名称完全一致。(2)实参在类型上按顺序与形参,必须一一对应和匹配。如果类型不匹配,C编译程序将按赋值兼容的规则进行转换。如果实参和形参的类型不赋值兼容,通常并不给出出错信息,且程序仍然继续执行,只是得不到正确的结果。(3)如果实参表中包括多个参数,对实参的求值顺序随系统而异。有的系统按自左向右顺序求实参的值,有的系统则相反。Turbo C和MS C是按自右向左的顺序进行的 。;7.1.5 函数的形参与实参;void main() { void s(int n); /*说明函数*/ int n=100; /*定义实参n,并初始化*/ s(n); /*调用函数*/ printf("n_s=%d\n",n); /*输出调用后实参的值,便于进行比较*/ getch(); }/* */void s(int n) { int i; printf("n_x=%d\n",n); /*输出改变前形参的值*/ for(i=n-1; i>=1; i--) n=n+i; /*改变形参的值*/ printf("n_x=%d\n",n); /*输出改变后形参的值*/ }[程序演示];说明:(1)实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此,应预先用赋值、输入等办法,使实参获得确定的值。(2)形参变量只有在被调用时,才分配内存单元;调用结束时,即刻释放所分配的内存单元。因此,形参只有在该函数内有效。调用结束,返回调用函数后,则不能再使用该形参变量。(3)实参对形参的数据传送是单向的,即只能把实参的值传送给形参,而不能把形参的值反

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值