#include<stdio.h>
int main()
{
int x, y,z;
int max(int x, int y);
printf("Please input two numbers:");
scanf("%d %d",&x,&y);
z = max(x, y);
printf("The maximum number of two numbers is:%d\n",z);
system("pause");
return 0;
}
int max(int x, int y)
{
int z;
if (x > y) z = x;
else z = y;
return (z);
}
代码如上,下面进行解释:
1.#include<stdio.h> //这个是引入标准输入输出文件,第一天有讲
2.int main() //标准的入口main函数结构
{
return 0;
}
3.int x, y, z; //定义三个int integer整型变量,用来存储整型数据
4.int max(int x,int y); //此句话是表示一个函数的声明
5.int max(int x, int y) //这一段表示一个函数的定义
{
int z;
if (x > y) z = x;
else z = y;
return (z);
}
重点:一个函数的使用,必须先声明,再使用,声明的意思是告诉在执行过程中,有这么一个函数,定义的意思是说,这个函数具体是干什么的,请读者仔细区分两者区别
6.printf("Please input two numbers:");//在控制台(弹出的黑色窗口中)打印输出一个提醒输入的一个提示信息
7.scanf("%d %d",&x,&y);//表示接收两个整型数字,先接收的数字存放在x变量中,后接收到的数字存放在y变量中
8.z = max(x, y);//此语句表示调用max比较函数,将函数的返回结果赋值给z变量
9.printf("The maximum number of two numbers is:%d\n",z);//打印输出z的值,z此时的值为x变量和y变量所存放值中的最大值
10.system("pause");//这句话是调用系统的暂停函数,实现暂停的效果,vs2015的编译器的缘故需要加上,不加这句话,控制台会一闪而过,看不到结果,其他的编译器没有必要,这里只是提示一下
重点:
int max(int x, int y)//这个是函数的定义形式,int 表示此函数的返回值为int类型,max 是函数的名称,(int x,int y)为函数的形参,表示这个函数要接收两个参数,也就需要给两个比较的数字,int表示形参的类型,也就是给的两个数字属于什么样的类型,此函数是要求给两个int integer 整型数字,返回这两个数字中最大的一个,所以这样定义
{//这下面的全部用{}括起来表示函数体,也就是这个函数要执行的具体内容
int z;//定义一个整型z变量
if (x > y) z = x;//判断x是否大于y,如果x>y成立,则将x的值赋值给z
else z = y;//如果x>y不成立,则将y的值赋值给z
return (z);//将z返回
}
下面是运行的结果: