C语言复习
函数篇
文中包括调用有参函数和无参函数、函数的嵌套和递归。首先,通过一道
例题介绍了有参函数的概念和用法,即定义一个函数,接受特定参数并返回结果。接着,讲解了无参函数,即执行函数时不需要返回数值,只执行特定操作。然后,介绍了函数的嵌套,即在一个函数内部调用另一个函数。最后,讲解了函数的递归,即函数调用自身的过程,通过递归函数可以解决一些复杂问题。通过实例详细解释了函数的定义、调用和解释方
法,以及函数在编程中的实际应用。
有参函数的定义与应用
1.有参函数是要求输入参数的函数,通过输入参数来
执行特定操作。
2.通过输入四个数字的例子,展示了如何编写一个程
序来比较和输出前两个数中最大的数,后两个数中最
大的数以及四个数中最大的数
3.使用了三个if else语句来比较不同数组中的元素
找到最大值。无参函数的调用
无参函数类似,需要在调用
前声明函数名,在调用后解释函数的作用。
无参函数的调用
1.无参函数不返回任何值,主要用于执行特定操作而
不返回结果。
2.通过输出特定文本的例子,展示了如何调用无参函
数来实现特定功能。
3.无参函数的调用方法与有函数的嵌套和函数的递归
函数的嵌套调用
1.函数可以嵌套调用其他函数,这种调用方式称为函
数的嵌套调用。
2.通过输入四个整数并找出最大值的例子,展示了如
何使用嵌套函数来解决问题
3.嵌套函数调用的方法是在外层函数中声明要调用的
内层函数,并在内层函数中执行相应
已经给出了函数篇的大纲和部分内容的描述。接下来,将为提供更详细的解释和一些代码示例,以帮助更好地理解和复习C语言中的函数。
有参函数的定义与应用
有参函数是带有参数的函数,这些参数在函数调用时传递,并用于函数内部的计算或操作。
示例:比较四个数字并找出最大值。
c
#include <stdio.h> // 比较两个数,返回最大值 int max(int a, int b) { return (a > b) ? a : b; } // 比较四个数,返回最大值 int max_of_four(int a, int b, int c, int d) { int max1 = max(a, b); int max2 = max(c, d); return max(max1, max2); } int main() { int a = 1, b = 2, c = 3, d = 4; printf("The maximum value among %d, %d, %d, and %d is %d\n", a, b, c, d, max_of_four(a, b, c, d)); return 0; }
无参函数的调用
无 参函数不接受任何参数,通常用于执行某些特定的操作或任务。
示例:输出一条欢迎消息。
#include <stdio.h> // 无参函数,输出欢迎消息 void print_welcome() { printf("Welcome to the program!\n"); } int main() { print_welcome(); // 调用无参函数 return 0; }
函数的嵌套调用
函数的嵌套调用指的是在一个函数中调用另一个函数。
示例:使用嵌套函数调用来找出四个数中的最大值(与前面的示例相似,但结构不同)。
c复制代码
#include <stdio.h> int max(int a, int b) { return (a > b) ? a : b; } int max_of_two_pairs(int a, int b, int c, int d) { int max_ab = max(a, b); int max_cd = max(c, d); return max(max_ab, max_cd); // 嵌套调用max函数 } int main() { int a = 1, b = 5, c = 3, d = 7; printf("The maximum value is %d\n", max_of_two_pairs(a, b, c, d)); return 0; }
递归是函数自己调用自己的过程。递归函数常用于解决可以分解为更小相似问题的问题。
示例:计算阶乘。
#include <stdio.h> // 递归函数计算阶乘 long long factorial(int n) { if (n == 0 || n == 1) { return 1; } else { return n * factorial(n - 1); // 递归调用自己 } } int main() { int number = 5; // 可以更改此值来计算不同数的阶乘 printf("Factorial of %d is %lld\n", number, factorial(number)); return 0; }
咱们下期见