博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言中的自定义函数
阅读量:5271 次
发布时间:2019-06-14

本文共 1504 字,大约阅读时间需要 5 分钟。

C语言中可以使用系统函数也可以使用自己的函数,就是自定义函数

自定义函数分为四种

第一种:无参无返回值的 

函数的声明

void sayH();

函数的实现

void sayH(){    printf("你好");}

第二种:有参数无返回值

函数的声明:

void pxsbx(int c,int k);

函数的实现:

void pxsbxx(int c,int k){    int i,j;    for (i=0; i

函数的调用

int c,k;    printf("请输入长:");    scanf("%d",&c);    printf("请输入宽:");    scanf("%d",&k);    pxsbxx(c, k);

运行结果

3,有参数有返回值

声明:

int add1(int num1,int num2,int num3);

实现

int add1(int num1,int num2,int num3){    int sum=num1+num2+num3;    return sum;}

调用

int num1,num2,num3,sum;    scanf("%d%d%d",&num1,&num2,&num3);    sum=add1(num1, num2,num3);    printf("%d",sum);

效果

 第四种:有参数无返回值

声明

void add(int num1,int num2);

实现

void add(int num1,int num2){    int sum=num1+num2;    printf("%d\n",sum);}

二,递归函数(两个简易的递归调用)

1,阶乘

函数的声明

int MyFun(int num);

函数的实现

int MyFun(int num){//    普通函数//    int sum1=1;//    for (int i=1; i<=num; i++) {//        sum1*=i;//    }//    return sum1;    //  递归调用    if (num==1||num==0) {        return 1;    }else {        return num*MyFun(num-1);        }}

调用

 printf("sum=%d\n",MyFun(6));

运行效果

2,菲波那切数列数列

函数的声明

int fbsnq(int num);

函数的实现

int fbsnq(int num){   // 递归    if(num==1||num==2){        return 1;    }    return fbsnq(num-1)+fbsnq(num-2);    //普通//    int n1=1,n2=1,temp=0;//    if (num==1||num==2) {//        return 1;//    }//    int i=2;//    for(;i

函数的调用

for (int i=1; i<=30; i++) {        if ((i-1)%5==0) {            printf("\n");        }            printf("%10d",  fbsnq(i));    }    printf("\n\n");

运行结果

 

转载于:https://www.cnblogs.com/qianLL/p/5089892.html

你可能感兴趣的文章
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
2015/8/4 告别飞思卡尔,抛下包袱上路
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>