1.函数是什么:

在计算机科学中,子程序也就是函数,是一个大型程序中的某部分代码,由一个或多个语句组成。负责完成某项特定任务,而且相对于其他代码,具有相对的独立性

一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏,这些代码通常被集成为软件库。

2.库函数

  • 举例:
  • lo函数
  • 字符串操作函数
  • 字符操作函数
  • 内存操作函数
  • 时间/日期函数
  • 数学函数

 用两个个文档来举例:

1.strcpy

函数中的库函数与自定义函数_d3

#include<stdio.h>
#include<string.h>
int main()
{
	char arr1[] = "bite";
	char arr2[] = "#######";
	strcpy_s(arr2, arr1);
	printf("arr2=%s\n", arr2);
	printf("arr1=%s\n", arr1);
}

output:

arr2=bite

arr1=bite

#include <stdio.h>
#include <string.h>

int main ()
{
  char str1[]="Sample string";
  char str2[40];
  char str3[40];
  strcpy (str2,str1);
  strcpy (str3,"copy successful");
  printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
  return 0;
}

output:

str1: Sample string
str2: Sample string
str3: copy successful

2.memset

函数中的库函数与自定义函数_函数调用_02

#include<stdio.h>
#include<string.h>
int main()
{
	char arr[] = "hello world";
	memset(arr, '*', 5);
	printf("%s\n", arr);
}

output:

*****world

3.自定义函数

格式:

ret_type  fun_name(paral,*)
{
  statement;
}
  • ret_type返回数值
  • fun_name函数名
  • paral函数参数

举两个例子:(以题为例)

//求两个数的最大值
#include<stdio.h>
int get_max(int x,int y)  
//int x和int y称为形参-形式参数-形式上的参数
{
	/*if (x > y)
		return x;
	else

		return y;*/
	//三目操作符:return ((x > y) ? (x) : (y));

}
int main()
{
	
	//函数的使用
	int max=get_max(100,200);  //100 200称为实参
 //函数调用 int max=get_max(100,get_max(7,3));
	printf("max=%d\n", max);
}
//写一个函数可以交换两个整形变量的内容
#include<stdio.h>
void Swap(int*pa, int*pb)
{
	int tmp = 0;
	tmp=*pa;
	*pa=*pb;
	*pb=tmp;
}

int main()
{
	int a = 10;
	int b = 20;
	printf("a=%d b=%d\n", a, b);
	Swap(&a,&b);
	printf("a=%d b=%d\n", a, b);

}