第五章:C语言的函数

简介: 说起函数呀,就让我想起了高中的函数,想想都头疼,一个头俩个大,但是有些同学学起函数,我丢,那就是有手就行呀,老师都给他竖起大拇指,但是老铁们,他们是他们,我们是我们,如果我们基础知识有了学啥都会轻松起来,就像C语言的函数学起来是一样的,基础知识打牢,学起来就有底,对叭。那咱们就正式进入今天的主题---C语言函数。

 说起函数呀,就让我想起了高中的函数,想想都头疼,一个头俩个大,但是有些同学学起函数,我丢,那就是有手就行呀,老师都给他竖起大拇指,但是老铁们,他们是他们,我们是我们,如果我们基础知识有了学啥都会轻松起来,就像C语言的函数学起来是一样的,基础知识打牢,学起来就有底,对叭。那咱们就正式进入今天的主题---C语言函数。  


 首先C语言函数是什么,怎么使用C语言函数:

d9d54a7021eb4f15819d83904555e637.png

首先

6f0567e587d342ceabd6c129137dc19d.png


其次

f6b342667db44ad1b59e09d3a149e013.png


c4f81c8721454175984e129f5b814d51.png



咱们上一个简单的代码:(输入两个数,输出最大的数,使用函数)

int max(int x, int y)
{
  int max = 0;
  max = (x > y ? x : y);
  return max;
}
int main()
{
  int a = 0;
  int b = 0;
  printf("请输入两个数:");
  scanf("%d %d", &a, &b);
  int ret = max(a, b);
  printf("最大的数为:%d\n", ret);
  return 0;
}


其次C语言函数应用:

       ①.函数的嵌套调用

       什么是嵌套呢,在C语言函数的嵌套,大家都喜欢叫套娃,有的时候套着套着自己就绕进去了,后期会有一个函数进阶,来正式谈谈函数,我们这里,点到为止,那我们又回来,什么是嵌套,顾名思义就是函数里调用其它函数。话不多说,上代码:

//实现输入三个整数,采用嵌套,利用两个函数,实现由小到大排序
#include<stdio.h>
void max2(int* i,int *j)
{
  int tmp = 0;
  tmp = *i;
  *i = *j;
  *j = tmp;
}
void max1(int *x, int *y, int *z) 
{
  if (x > y)
  {
    max2(x, y);
  }
  if (x > z)
  {
    max2(x, z);
  }
  if (y > z)
  {
    max2(y, z);
  }
}
int main()
{
  int a = 0;
  int b = 0;
  int c = 0;
  printf("请输入三个整数:\n");
  scanf("%d %d %d", &a, &b, &c);
  max1(&a, &b, &c); //传入三个数的地址
  printf("%d %d %d", a, b, c); //打印
  return 0;
}


5908f2c3431d4e04bc4bd351ecc24a64.png


②.函数的递归调用


谈起递归,递归是直接或间接地调用函数本身

//打印1234 --> 1 2 3 4
#include<stdio.h>
int print(int a)
{
  if (a > 9)
  {
    print(a / 10);  //递归实现
  }
  printf("%d ", a % 10);
}
int main()
{
  int a = 1234;
  print(a);
  return 0;
}



3ee08b99985543b99f191386cd52aab0.png


注意递归会消耗大量的内存,不建议用,能用循环就尽量使用循环

      不知不觉就到了尾声呢,咱们第五章的知识点就到这里了啦,作为小白的我,可能写的不是很好,不对的地方还请大佬大佬指点指点。

目录
相关文章
|
3月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
44 3
|
1月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
66 10
|
1月前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
52 9
|
1月前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
41 8
|
1月前
|
C语言 开发者
【C语言】数学函数详解
在C语言中,数学函数是由标准库 `math.h` 提供的。使用这些函数时,需要包含 `#include <math.h>` 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。
50 6
|
1月前
|
存储 C语言
【C语言】输入/输出函数详解
在C语言中,输入/输出操作是通过标准库函数来实现的。这些函数分为两类:标准输入输出函数和文件输入输出函数。
268 6
|
1月前
|
存储 缓存 算法
【C语言】内存管理函数详细讲解
在C语言编程中,内存管理是至关重要的。动态内存分配函数允许程序在运行时请求和释放内存,这对于处理不确定大小的数据结构至关重要。以下是C语言内存管理函数的详细讲解,包括每个函数的功能、标准格式、示例代码、代码解释及其输出。
64 6
|
1月前
|
C语言 开发者
【C语言】断言函数 -《深入解析C语言调试利器 !》
断言(assert)是一种调试工具,用于在程序运行时检查某些条件是否成立。如果条件不成立,断言会触发错误,并通常会终止程序的执行。断言有助于在开发和测试阶段捕捉逻辑错误。
42 5
|
2月前
|
存储 人工智能 算法
数据结构实验之C 语言的函数数组指针结构体知识
本实验旨在复习C语言中的函数、数组、指针、结构体与共用体等核心概念,并通过具体编程任务加深理解。任务包括输出100以内所有素数、逆序排列一维数组、查找二维数组中的鞍点、利用指针输出二维数组元素,以及使用结构体和共用体处理教师与学生信息。每个任务不仅强化了基本语法的应用,还涉及到了算法逻辑的设计与优化。实验结果显示,学生能够有效掌握并运用这些知识完成指定任务。
61 4
|
2月前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
41 6