009. 编写并调用一个简单的函数

在C语言中,函数是程序的基本模块,用于封装一组特定的任务。编写并调用函数是C语言编程中的一个重要技能。以下将通过一个简单的例子来展示如何编写和调用一个函数。

示例:编写一个计算两个数之和的函数

1. 定义函数

首先,我们需要定义一个函数。函数的定义包括返回类型、函数名、参数列表和函数体。

// 定义一个函数,用于计算两个整数的和
int add(int a, int b) {
    int sum = a + b; // 计算两个数的和
    return sum;      // 返回计算结果
}

2. 编写主函数并调用自定义函数

接下来,在主函数main中调用我们定义的函数,并输出结果。

#include <stdio.h>

// 函数声明(告诉编译器函数的原型)
int add(int a, int b);

int main() {
    int num1, num2, result;

    // 提示用户输入两个数字
    printf("Enter two numbers: ");
    scanf("%d %d", &num1, &num2);

    // 调用函数并存储返回值
    result = add(num1, num2);

    // 输出结果
    printf("The sum of %d and %d is %d\n", num1, num2, result);

    return 0;
}

// 函数定义
int add(int a, int b) {
    int sum = a + b; // 计算两个数的和
    return sum;      // 返回计算结果
}

代码解释

  1. 函数声明

  2. main函数之前,我们声明了add函数的原型:int add(int a, int b);

  3. 这告诉编译器,add函数接受两个整数参数,并返回一个整数。

  4. 主函数(main

  5. 用户输入两个整数,存储在num1num2中。

  6. 调用add函数,将num1num2作为参数传递给它,并将返回值存储在result中。

  7. 输出结果。

  8. 函数定义

  9. add函数接收两个整数参数ab

  10. 计算它们的和,并将结果存储在变量sum中。

  11. 使用return语句返回sum的值。

输出示例

假设用户输入53,程序的输出将是:

Enter two numbers: 5 3
The sum of 5 and 3 is 8

更多示例:计算平均值的函数

我们可以再写一个函数来计算三个数的平均值。

函数定义

// 定义一个函数,用于计算三个数的平均值
double average(int a, int b, int c) {
    return (a + b + c) / 3.0; // 返回平均值,注意使用3.0确保浮点数除法
}

主函数调用

#include <stdio.h>

// 函数声明
double average(int a, int b, int c);

int main() {
    int num1, num2, num3;

    // 提示用户输入三个数字
    printf("Enter three numbers: ");
    scanf("%d %d %d", &num1, &num2, &num3);

    // 调用函数并输出结果
    printf("The average of %d, %d, and %d is %.2f\n", num1, num2, num3, average(num1, num2, num3));

    return 0;
}

// 函数定义
double average(int a, int b, int c) {
    return (a + b + c) / 3.0; // 返回平均值,注意使用3.0确保浮点数除法
}

输出示例

假设用户输入102030,程序的输出将是:

Enter three numbers: 10 20 30
The average of 10, 20, and 30 is 20.00

视频讲解

BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)