c菜鸟i 发表于 2020-12-7 11:17:10

初学C++,有点蒙

用DEVC++软件,写一个函数(名称为MinMax),该函数能用引用返回两个参数a和b的最大值和最小值。
在main函数里对该函数进行测试:
1.定义两个变量x和y
2. 从键盘输入两个数,并赋给x和y
3.调用MinMax函数,并返回x和y的最小值和最大值
4. 输出最小值和最大值

城头有平安 发表于 2020-12-7 21:39:37

#include<iostream>
using namespace std;

void MinMax(int a, int b,int*max,int*min) {
        if (a > b) {
                *max = a;
                *min = b;
        }
        else {
                *max = b;
                *min = a;
        }
}

int main() {
        int x, y,min,max;
        cout << "请输入两个数" << endl;
        cin >> x >> y;
        MinMax(x, y, &max, &min);
        cout << "最小值是:" << min << endl;
        cout << "最大值是:" << max << endl;
}
我也是刚学的C++ 一起努力吧!

baige 发表于 2020-12-7 21:48:47

#include<iostream>
using namespace std;

void MinMax(int a, int b,int &max,int &min) {
        a > b ? max = a, min = b : min = a, max = b;
}

int main() {
      int x, y,min,max;
      cout << "请输入两个数" << endl;
      cin >> x >> y;
      MinMax(x, y, max, min);
      cout << "最小值是:" << min << endl;
      cout << "最大值是:" << max << endl;
}

c菜鸟i 发表于 2020-12-8 10:51:13

baige 发表于 2020-12-7 21:48


void MinMax(int a, int b,int &max,int &min)
请问这个int &max是固定用法吗,定义变量max ?

c菜鸟i 发表于 2020-12-8 10:52:46

城头有平安 发表于 2020-12-7 21:39
我也是刚学的C++ 一起努力吧!

很棒呢,加油加油{:10_265:}

baige 发表于 2020-12-8 11:50:43

c菜鸟i 发表于 2020-12-8 10:51
void MinMax(int a, int b,int &max,int &min)
请问这个int &max是固定用法吗,定义变量max ?

&max是引用,它其实就是你主函数的max,&(别名), 引用就相当于取别名,

c菜鸟i 发表于 2020-12-8 15:39:13

baige 发表于 2020-12-8 11:50
&max是引用,它其实就是你主函数的max,&(别名), 引用就相当于取别名,

好的,谢谢
页: [1]
查看完整版本: 初学C++,有点蒙