函数概念:
函数也叫子程序,就是一个完成某项特定的任务的一小段代码。
1. 库函数
概念:不同的编译器厂家根据ANSI提供的C语言标准给出的一系列函数的实现,这些函数称为库函数。
头文件:库函数是在标准库中对应的文件中声明的,所以可函数的使用,务必包含对应的头文件,不包含可能会出现一些问题。
例:
#include<stdio.h>
#include<math.h> //调用请求平方根需要的头文件
int main()
{
double d = 16.0;
double r = sqrt(d); // 调用求 d的平方根函数,函数的返回值(平方根)到r;
printf("%lf\n",r);
return 0;
}
自定义函数
程序员自己写的函数。
例:
#include<stdio.h>
int ADD (int x int y) // 编写的函数
{
return x+y; // 函数体
}
int main()
{
int a = 0;
int b = 0;
scanf("%d%d"&a,&b);
int c = add(a, b); // 调用函数(a值传给X ,b值传给y,求得的和(返回值)传给C)
printf("%d"c);
return 0;
}
数组做函数参数
1.给数组传参时有2个参数 一个是数组,另外一个是数组的元素个数。
2.函数的形式参数要和函数的实参个数匹配。
3.函数的实参是数组,形式也是可以写成数组形式的。
4.形参如果是一维数组,数组大小可以省略不写。
5.形产如果是二维数组,行可以省略,但是列不能省略。
6.数组传参,形参是不会创建新的数组的
7.新参操作的数组和实参的数组是同一个数组。
例:
include<stdio.h>
void sezt_arr1(int arr1[], int sz)
{
for(int i=0; i<sz, i++)
{
arr1[i] = -1;
}
}
void print_arr1(int arr1[], int sz)
{
for(int i=0; i<sz; i++)
{
printf("%d",arr1[i]);
}
printf("/n");
}
int main()
{
int arr1[] = {0, 2, 3, 4, 5, 6, 7, 8, 9, 10}
int sz = sizeof(arr1) / sizeof(arr1[0]); // 计算数组个数;
set_arr1(arr1, sz); // 给数组赋值;
print _arr1(arr1,sz) // 打印数组;
return 0;
}