函数的基本使用和递归1.函数是什么2.库函数3.自定义函数4.函数参数5.函数调用6.函数的嵌套调用和链式访问7.函数的声明和定义8.函数递归

1.函数是什么?
在计算机科学中,子程序(函数)是一个大型程序中的某部分代码,由一个或多个语句构成,它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。

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

函数的基本组成: ** 返回类型  函数名 和函数参数**{函数体;}列如:  int  MEI(int x,int y);{int z=x+y;return z;}

例题1:计算两个数的和

 int ADD(int x, int y) {    int z = x + y;    return z;}#include <stdio.h>int main() {    int a = 10;    int b = 20;    int sum = ADD(a, b);    printf("sum=%d", sum);    return 0;}

库函数

c语言本身提供的函数
C语言中的库函数有,还有头文件。
*参考网站:www.cplusplus.com
https://zh.cppreference.com/

我们来看一下strcpy这个函数

#include <stdio.h>//strcpy的头文件#include <string.h>int main() {    char arr1[] = "bit";    char arr2[20] = "1111";    //把arr1数组中的内容copy到arr2中,会覆盖!!    strcpy(arr2, arr1);    //打印arr2    printf("%s", arr2);    return 0;}

memset函数

#include <stdio.h>#include <string.h>int main() {    //memset    char arr[] = "hello world";    //把arr中前五个字符替换成*号    memset(arr, '*', 5);    printf("%s", arr);    return 0;}

自定义函数

自行定义的函数

#include<stdio.h>//定义函数int get_max(int x, int y) {    if (x > y)        return x;    else        return y;}int main() {    int a = 10;    int b = 20;    int max = get_max(a, b);    printf("max=%d\n", max);}

例题二
写一个函数,来交换两个整型变量中的内容
#include <stdio.h>
//指针变量接收地址

void SWAP (int* x, int* y) {    int tmp = 0;    tmp = *x;    *x = *y;    *y = tmp;}int main() {    int a = 10;    int b = 20;    printf("a=%d,b=%d \n", a, b);    //把a和b的地址传过去    SWAP(&a, &b);    printf("a=%d,b=%d", a, b);    return 0;}

©著作权归作者所有:来自51CTO博客作者ンめ的原创作品,如需转载,请与作者联系,否则将追究法律责任

更多相关文章

  1. 使用C语言判断密码是否正确,三次失败就退出,超详细教程!!
  2. js:事件、留言板、常用字符串函数
  3. 数据分析必备:掌握这个R语言基础包1%的功能,你就很牛了
  4. BAT机器学习面试题及答案(201-250题)
  5. js引用,常用数据类型,变量与常量,函数(高阶,箭头,立即执行),作用域与闭包
  6. Python自动化测试开发实战 一门能就业的测试课
  7. “优化都不懂,你还想做机器学习?”
  8. 面试题:人工神经网络中为什么ReLu要好过于tanh和sigmoid?
  9. 函数节流你应该知道的那点事,建议收藏!

随机推荐

  1. Android(安卓)startActivityForResult()
  2. Android(安卓)Animation之TranslateAnima
  3. android 图片加载和缓存开源项目 Picasso
  4. 通过PC鼠标键盘操控Android手机:androidsc
  5. 这款开源 Android(安卓)实时投屏软件是 Q
  6. android: 使用 AsyncTask
  7. Android官方开发文档Training系列课程中
  8. [Android(安卓)Training视频系列] 8.2 Ma
  9. Message Android的享元模式
  10. Android判断字符串中是否含字母、中文或