第五天:C语言函数
在前四天的学习中,您已经掌握了C语言的基本知识、控制结构、数组和字符串。今天,我们将学习C语言的函数。函数是一段独立的、可重复使用的代码,它可以执行特定任务,并返回一个结果。
1. 函数的声明和定义
函数由函数名、参数列表和函数体组成。在C语言中,您需要先声明函数原型,然后定义函数。例如:
// 函数原型
int add(int a, int b);int main() {int sum = add(3, 4); // 调用函数printf("Sum: %d\\n", sum);return 0;
}// 函数定义
int add(int a, int b) {return a + b;
}
2. 函数的参数和返回值
函数可以接受参数,并返回一个结果。参数是函数执行任务所需的输入,返回值是函数执行任务的输出。例如:
// 计算两个整数的最大值
int max(int a, int b) {return a > b ? a : b;
}
3. 递归函数
递归函数是指一个函数直接或间接地调用自身的函数。递归函数可以解决一些重复性和递归性的问题,例如阶乘和斐波那契数列。例如:
// 计算阶乘(递归)
unsigned long long factorial(unsigned int n) {if (n == 0) {return 1;}return n * factorial(n - 1);
}
现在,您已经学会了C语言的函数。接下来,我们将通过一个简单的实例来巩固今天的学习内容。
4. 实例:计算斐波那契数列
目标:编写一个C程序,输入一个正整数n,计算并输出斐波那契数列的第n项。
-
1 使用文本编辑器创建一个新的文件,将其命名为
fibonacci.c
。 -
2 在
fibonacci.c
文件中输入以下代码: -
#include <stdio.h>// 计算斐波那契数列(递归) unsigned long long fibonacci(unsigned int n) {if (n == 0) {return 0;}if (n == 1) {return 1;}return fibonacci(n - 1) + fibonacci(n - 2); }int main() {unsigned int n;// 输入一个正整数printf("Enter a positive integer: ");scanf("%u", &n);// 计算斐波那契数列的第n项unsigned long long result = fibonacci(n);// 输出结果printf("Fibonacci number %u: %llu\\n", n, result);return 0; }
-
3 保存文件,然后关闭文本编辑器。
-
4 根据前面学习的命令行编译和运行方法,编译并运行
fibonacci.c
程序。 -
gcc fibonacci.c -o fibonacci
5 运行程序并输入一个正整数,查看计算结果
-
./fibonacci
通过这个实例,您已经学会了如何在C语言中使用函数和递归。在接下来的第六天,我们将学习C语言的指针。请继续关注我们的7天C语言零基础入门课程,共同成长!