C语言自定义函数的基本应用

作者(出处):Lary发布时间:2017年10月8日 21:55:40查阅量:48

// 百宝箱工作室官方网址 http://www.baibaox.com
// 百宝箱工作室业务介绍 http://www.baibaox.com/BusinessIntroduction.html

//V1.0版本
main()
{
	printf("*****************\n");
	printf("How do you do!\n");
	printf("*****************\n");
}

//程序运行结果如下所示:
*****************
How do you do!
*****************

V1.0版本这个程序写得很死,不灵活。主要体现在星号和消息不能分开处理,所以需要对上面这个程序进行升级改进,把星号和消息分别放到不同的函数中,采用模块化设计来改进程序。

// 百宝箱工作室官方网址 http://www.baibaox.com
// 百宝箱工作室业务介绍 http://www.baibaox.com/BusinessIntroduction.html

//V2.0版本
void PrintStar()
{
	printf("*****************\n");
}
void PrintMessage()
{
	printf("How do you do!\n");
}
main()
{
	PrintStar();
	PrintMessage();
	PrintStar();
}

//程序运行结果如下所示:
*****************
How do you do!
*****************

V2.0版本把打印星号和打印消息进行了模块化处理,在需要打印星号的位置调用PrintStar()函数即可,在打印消息的位置则调用PrintMessage(),相对V1.0版本会显得比较灵活。但这个程序还是有缺点,缺点在于无法控制星号的数量和改变消息,所以还需要继续对程序升级到V3.0版本。

// 百宝箱工作室官方网址 http://www.baibaox.com
// 百宝箱工作室业务介绍 http://www.baibaox.com/BusinessIntroduction.html

//V3.0版本
//把星号需求总量以形式参数传入PrintStar()函数
void PrintStar(int n)
{
	int i;
	for(i=1;i<=n;i++) //n代表星号需求总量
	{
		printf("*");
	}
	printf("\n");
}
//把消息以形式参数传入PrintMessage()函数
void PrintMessage(char s[])
{
	printf("%s\n",s); //s代表消息
}
main()
{
	int k=20;    //k为星号需求总量
	char c[]={"C语言自定义函数应用!"}; //c为消息
	//调用函数,注意把变量作为参数传递给函数使用
	PrintStar(k);
	PrintMessage(c);
	PrintStar(k);
}

//程序运行结果如下所示:
********************
C语言自定义函数应用!
********************

V3.0版本把打印星号和打印消息进行了模块化处理,同时使用形式参数的方式对星号和消息作了处理,用形式参数n代表星号需求总量,用形式参数s代表消息。但现在问题又来了,如果第一次调用PrintStar()希望打印#号,第二次调用PrintStar()希望打印+号怎么办?所以继续升级程序为V4.0版本。

// 百宝箱工作室官方网址 http://www.baibaox.com
// 百宝箱工作室业务介绍 http://www.baibaox.com/BusinessIntroduction.html

//V4.0版本
//把星号需求总量以形式参数传入PrintStar()函数
void PrintStar(int n,char c)
{
	int i;
	for(i=1;i<=n;i++) //n代表星号需求总量
	{
		printf("%c",c);
	}
	printf("\n");
}
//把消息以形式参数传入PrintMessage()函数
void PrintMessage(char s[])
{
	printf("%s\n",s); //s代表消息
}
main()
{
	int k=20;    //k为星号需求总量
	char c[]={"C语言自定义函数应用!"}; //c为消息
	//调用函数,注意把变量作为参数传递给函数使用
	PrintStar(k,'#');
	PrintMessage(c);
	PrintStar(k,'+');
}

//程序运行结果如下所示:
####################
C语言自定义函数应用!
++++++++++++++++++++

V4.0版本基本完善了所有的功能需求(符号可变、符号的数量可变、消息可变),这个程序看似简单,但使用到的知识却很多,主要包括:

(1)函数(自定义函数PrintStar(int n,char c)和PrintMessage(char s[]))

(2)循环(for循环)

(3)变量(整型变量int、字符变量*+#、数组变量)

(4)数组(把消息存到数组)

(5)参数(实际参数k、c和形式参数int、char、char s[])

(6)自定义函数的返回类型(void无返回类型)。

这个例子是典型的自定义函数应用例子,希望能理解其中的精华。

百宝箱网络工作室  版权所有  
站长QQ:1617818397  站长E-mail:1617818397@qq.com
Powered by www.baibaox.com  Copyright © 2011-2018
点击这里给我发消息  
若本文对您有帮助,请扫码打赏,您的赞助就是最好的动力