732函数调用时的数据传递 1形式参数和实际参数 ◆在调用有参函数时,主调函数和被调用函 数之间有数据传递关系 ◆定义函数时函数名后面的变量名称为“形 式参数”(简称“形参”) ◆主调函数中调用一个函数时,函数名后面 参数称为“实际参数”(简称“实参”) ◆实际参数可以是常量、变量或表达式
7.3.2 函数调用时的数据传递 1.形式参数和实际参数 ◆在调用有参函数时,主调函数和被调用函 数之间有数据传递关系 ◆定义函数时函数名后面的变量名称为“形 式参数”(简称“形参”) ◆主调函数中调用一个函数时,函数名后面 参数称为“实际参数”(简称“实参”) ◆ 实际参数可以是常量、变量或表达式
732函数调用时的数据传递 2.实参和形参间的数据传递 ◆在调用函数过程中,系统会把实参的值传 递给被调用函数的形参 ◆或者说,形参从实参得到一个值 ◆该值在函数调用期间有效,可以参加被调 函数中的运算
7.3.2 函数调用时的数据传递 2. 实参和形参间的数据传递 ◆在调用函数过程中,系统会把实参的值传 递给被调用函数的形参 ◆或者说,形参从实参得到一个值 ◆该值在函数调用期间有效,可以参加被调 函数中的运算
732函数调用时的数据传递 例72输入两个整数,要求输出其中值较 大者。要求用函数来找到大数。 解题思路: (1)函数名应是见名知意,今定名为max (2)由于给定的两个数是整数,返回主调函数的 值(即较大数)应该是整型 (3)max函数应当有两个参数,以便从主函数接 收两个整数,因此参数的类型应当是整型
7.3.2 函数调用时的数据传递 例7.2 输入两个整数,要求输出其中值较 大者。要求用函数来找到大数。 ➢解题思路: (1)函数名应是见名知意,今定名为max (2) 由于给定的两个数是整数,返回主调函数的 值(即较大数)应该是整型 (3)max函数应当有两个参数,以便从主函数接 收两个整数,因此参数的类型应当是整型
732函数调用时的数据传递 先编写max函数: int max(int x, int y) int zi z=X>y?X:Yi return (zi
7.3.2 函数调用时的数据传递 先编写max函数: int max(int x,int y) { int z; z=x>y?x:y; return(z); }
732函数调用时的数据传递 在max函数上面,再编写主函数 # include≤ stdio. h> int maino d int max(int xint yi int a,b, cr printf( two integer numbers: i scanf("%od, o/od", &a, &bi c=maxa,b;实参可以是常量、变量或表达式 printf( max is %/od\n",ci two integer numbers: 12,-34 max is 12
7.3.2 函数调用时的数据传递 在max函数上面,再编写主函数 #include <stdio.h> int main() { int max(int x,int y); int a,b,c; printf(“two integer numbers: "); scanf(“%d,%d”,&a,&b); c=max(a,b); printf(“max is %d\n”,c); } 实参可以是常量、变量或表达式