这是有清华大学出版社出版
源代码在线查看: 例1.3.txt
例1.3
main ( )/* 主函数*/
{ int a, b, c; /*声明部分,定义变量*/
scanf ("%d,%d",&a,&b); /*输入变量a和b的值*/
c=max (a,b); /*调用max函数,将得到的值赋给c*/
printf ("max=%d",c); /*输出c的值*/
}
int max(int x,int y) /* 定义max函数,函数值为整型, 形式参数x,y为整型*/
{int z; /* max函数中的声明部分,定义本函数中用到的变量z为整型*/
if (x>y) z=x;
else z=y;
return (z); /*将z的值返回,通过max带回调用处*/
}
本程序包括两个函数:主函数main和被调用的函数max。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。返回值是通过函数名max带回到main函数的调用处。main函数中的scanf是“输入函数”的名字(scanf和printf都是C系统提供的标准输入输出函数)。程序中scanf函数的作用是输入a和b的值。&a和&b中的“&”的含义是“取地址”,此scanf函数的作用是将两个数值分别输入到变量a和b的地址所标志的单元中,也就是输入给变量a和b。这种形式是与其他语言不同的。它相当于BASIC语言中的INPUT a,b或PASCAL语言中的Read (a,b)。&a和&b前面的“%d,%d”的含义与前相同,只是现在用于“输入”。它指定输入的两个数据按十进制整数形式输入。关于scanf函数详见第4章。
main函数中第4行为调用max函数,在调用时将实际参数a和b的值分别传送给max函数中的形式参数x和y。经过执行max函数得到一个返回值(即max函数中变量z的值),把这个值赋给变量c。然后输出c的值。printf函数中双引号内的“max=%d”,在输出时,其中“%d”将由c的值取代之,“max =”原样输出。程序运行情况如下:
8,5