函数(库;自定义)

函数概念:

        函数也叫子程序,就是一个完成某项特定的任务的一小段代码。

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;
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值