C语言入门第二天

#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返回
}

下面是运行的结果:

猜你喜欢

转载自blog.csdn.net/assiduous_me/article/details/82050328