正在加载图片...
if(x--0) y=0: if(x<0) y=l1; return y; 函数调用值得注意的问题如下: (I)函数调用的过程:用以上示例来说明,计算机在执行程序时,从主函数main()开始 执行,当程序运行到语句 b=f(a); 时,主函数main()被暂停执行,此时调用f()函数,将实参a的值传递给形参x,并执行 f)函数中的语句,执行到最后一条语句 return y; 时,函数调用结束,并将函数的返回值y返回到main()函数中调用处,此时从先前发生 函数调用的位置继续执行,将返回值赋值给变量b: (2)形参和实参的定义:定义函数时函数名后面括号中的变量名,称为形参,在以上示 例中,变量x是形参:调用函数时函数名后面括号中的表达式,称为实参,在以上示例中, 是实参:形参必须是变量,而实参可以是变量、常量或者表达式:形参和实参必须一一对应, 要求数量相同,类型一致: (3)参数传递:在程序运行中,遇到函数调用时,将实参的值依次传递给形参,这就是 参数传递:参数传递有值传递和地址传递两种,以上示例是属于值传递,即在参数传递过程 中,将实参的值复制给形参,这种参数传递是单向的,只允许实参把值复制给形参,而形参 的值即使在函数中改变了,也不会影响实参:函数调用时,将数据的存储地址作为参数传递 给形参,这就是地址传递,这种参数传递是双向的,函数调用能改变主调函数中变量的值, 地址传递主要在指针环节有进一步的讲解。 【实验任务】 一、程序改错 该部分实验主要训练学生读简单程序的能力,并在理解程序的基础上,改正程序中出现 -83-if (x==0) y=0; if (x<0) y=-1; return y; } 函数调用值得注意的问题如下: (1)函数调用的过程:用以上示例来说明,计算机在执行程序时,从主函数 main( )开始 执行,当程序运行到语句 b=f(a); 时,主函数 main( )被暂停执行,此时调用 f( )函数,将实参 a 的值传递给形参 x,并执行 f( )函数中的语句,执行到最后一条语句 return y; 时,函数调用结束,并将函数的返回值 y 返回到 main( )函数中调用处,此时从先前发生 函数调用的位置继续执行,将返回值赋值给变量 b; (2)形参和实参的定义:定义函数时函数名后面括号中的变量名,称为形参,在以上示 例中,变量 x 是形参;调用函数时函数名后面括号中的表达式,称为实参,在以上示例中,a 是实参;形参必须是变量,而实参可以是变量、常量或者表达式;形参和实参必须一一对应, 要求数量相同,类型一致; (3)参数传递:在程序运行中,遇到函数调用时,将实参的值依次传递给形参,这就是 参数传递;参数传递有值传递和地址传递两种,以上示例是属于值传递,即在参数传递过程 中,将实参的值复制给形参,这种参数传递是单向的,只允许实参把值复制给形参,而形参 的值即使在函数中改变了,也不会影响实参;函数调用时,将数据的存储地址作为参数传递 给形参,这就是地址传递,这种参数传递是双向的,函数调用能改变主调函数中变量的值, 地址传递主要在指针环节有进一步的讲解。 【实验任务】 一、程序改错 该部分实验主要训练学生读简单程序的能力,并在理解程序的基础上,改正程序中出现 - 83 -
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有