c语言函数调用经典例题

admin 30 0

C语言函数调用经典例题

C语言中的函数是代码重用和模块化的重要手段,通过函数我们可以将一段可复用的代码封装起来,并在需要的时候进行调用,函数调用是C语言中的一项基础操作,它能够提高代码的效率和可读性,下面我们通过一个经典的例题来讲解C语言中的函数调用。

编写一个C程序,要求使用函数实现一个求阶乘的程序,阶乘是一个数n的乘积,定义为n! = n * (n-1) * (n-2) * ... * 1。

我们需要定义一个函数,该函数接受一个整数n作为参数,并返回n的阶乘,我们可以使用以下代码实现这个函数:

```c

#include

int factorial(int n) {

int result = 1;

for (int i = 1; i

result *= i;

}

return result;

}

这个函数使用了一个for循环来计算n的阶乘。然后,我们在主函数中调用这个函数,计算并输出n的阶乘:


```c
#include <stdio.h>

int factorial(int n); // 函数声明

int main() {
    int n;
    printf("请输入一个正整数:");
    scanf("%d", &n);
    printf("%d! = %d\n", n, factorial(n)); // 函数调用
    return 0;
}

在主函数中,我们首先声明了一个整数变量n,然后使用scanf函数从用户输入中读取一个正整数,接下来,我们使用printf函数输出一个提示信息,然后调用factorial函数计算n的阶乘,并将结果输出到屏幕上,在调用factorial函数之前,我们需要先声明这个函数,否则编译器会报错。

完整的代码如下:

int factorial(int n); // 函数声明

int main() {

int n;

printf("请输入一个正整数:");

scanf("%d", &n);

printf("%d! = %d\n", n, factorial(n)); // 函数调用

return 0;

int factorial(int n) { // 函数定义

```

在这个程序中,我们使用了函数factorial来计算阶乘,当用户输入一个正整数n时,我们调用factorial函数来计算n的阶乘,并将结果输出到屏幕上,这个程序是一个非常经典的例子,它演示了如何在C语言中使用函数进行模块化和重用代码,通过这个例子,我们可以更好地理解C语言中的函数调用和实现方式。