1、值传递,创建变量x和y,x的值等于a的值,y的值等于b的值
void Exchg1(int x, int y)
{
int tmp
tmp=x
x=y
y=tmp
printf(“x=%d,y=%d/n”,x,y)
}
void main()
{
int a=4,b=6
Exchg1 (a,b)
printf(“a=%d,b=%d/n”,a,b)
}
2、地址传递,相当于建立了px和py两个指向整型的指针,其值分别为a和b的地址
Exchg2(int *px, int *py)
{
int tmp=*px
*px=*py
*py=tmp
print(“*px=%d,*py=%d/n”,*px,*py)
}
main()
{
int a=4
int b=6
Exchg2(&a,&b)
Print(“a=%d,b=%d/n”, a, b)
}
3、引用传递,x和y直接引用a和b,对a和b操作,相当于给a、b起了别名x、y
Exchg2(int &x, int &y)
{
int tmp=x
x=y
y=tmp
print(“x=%d,y=%d/n”,x,y)
}
main()
{
int a=4
int b=6
Exchg2(a,b)
Print(“a=%d,b=%d/n”, a, b)
}
扩展资料:printf用法:
printf()函数的调用格式为:printf("&lt格式化字符串&gt",&lt参量表&gt)。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
比如:
int a=1234;
printf("a=%d\n",a)
输出结果为a=1234。
通过如下过程实现求出a、b两个数中的最大值:
#include <stdio.h>
int max(int a,int b)
int main(void)
{
int a,b,c
printf("输入两个整数:")
scanf("%d%d",&a,&b)
c=max(a,b)
printf("较大的数是:%d\n",c)
return 0
}
int max(int a,int b)
{
if(a>b)
return a
else
return b
}
扩展资料:
函数调用的一般形式:
在程序中通过对函数的调用来执行函数体,其过程与其它语言的子程序调用相似。C语言中,函数调用的一般形式为:
函数名(实际参数表),对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。
参考资料来源:百度百科-函数调用