max(int x,int y) //声明函数
{
int z
z=x>y?x:y
return(z)
}
main()
{
int a,b,c
scanf("%d,%d",&a,&b)
c=max(a,b) //调用函数
printf("Max is %d",c)
}
利用参数进行值的传递。
如果max()需要再调用其他的函数,同样利用值的传递方法,或者无值也可以调用其他函数,函数本身也可以调用自己本身。
令者,如果a函数在执行过程中要调用b函数,而在调用b函数的同时又要调用a函数,这些属于间接调用,是无终止的,显然,程序中不应出现这种无终止的递归调用,而只应该出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时候才继续执行递归调用,否则就不再继续。
希望以上能够帮助到你
#include <stdio.h>
#include <stdlib.h>
main()//主函数
{
int x,y//定义整形
scanf("%d%d",&x,&y)
printf("两数之和=%d\n",x*y)
system("pause")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)