2016 - 2024

感恩一路有你

带有默认参数的函数

浏览量:1243 时间:2024-01-31 11:22:42 作者:采采

本文将介绍带有默认参数的函数的使用,并通过一个C 程序代码的解析来进一步说明。下面是代码的分析:

代码分析

#include "PRO1.h" // 程序目录头文件
#include  // 输入输出头文件
using namespace std; // 标识符空间
int main() // 主函数
{
    int max(int a, int b, int c  0); // 函数声明,c带有默认值
    int a, b, c; // 定义变量
    cin >> a >> b >> c; // 输入数据
    cout << "max(a, b, c)  " << max(a, b, c) << endl; // 调用函数,输出数据
    cout << "max(a, b)  " << max(a, b) << endl;
    return 0;
}
int max(int a, int b, int c) // 函数定义
{
    if (b > a)
        a  b;
    if (c > a)
        a  c;
    return a;
}

上述代码定义了一个名为max的函数,该函数有三个参数a、b和c,其中c带有默认值0。在主函数中,用户输入三个整数a、b和c的值,并分别调用了max函数两次,一次传入了三个参数,一次只传入了两个参数。

max函数的功能是比较三个数的大小并返回最大值。在函数定义中,通过if语句来实现比较并更新a的值,最后返回a。

程序完整源码

#include "PRO1.h" // 程序目录头文件
#include  // 输入输出头文件
using namespace std; // 标识符空间
int main() // 主函数
{
    int max(int a, int b, int c  0); // 函数声明,c带有默认值
    int a, b, c; // 定义变量
    cin >> a >> b >> c; // 输入数据
    cout << "max(a, b, c)  " << max(a, b, c) << endl; // 调用函数,输出数据
    cout << "max(a, b)  " << max(a, b) << endl;
    return 0;
}
int max(int a, int b, int c) // 函数定义
{
    if (b > a)
        a  b;
    if (c > a)
        a  c;
    return a;
}

程序运行结果

用户输入三个数的值,程序会将这三个数分别传入max函数进行比较,并输出最大值。以下是一个示例的运行结果:

输入:4 9 2
输出:max(a, b, c)  9
      max(a, b)  9

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。