鱼C论坛

 找回密码
 立即注册
查看: 1327|回复: 6

[已解决]初学C++,有点蒙

[复制链接]
发表于 2020-12-7 11:17:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用DEVC++软件,写一个函数(名称为MinMax),该函数能用引用返回两个参数a和b的最大值和最小值。
在main函数里对该函数进行测试:
  1.定义两个变量x和y
2. 从键盘输入两个数,并赋给x和y
  3.调用MinMax函数,并返回x和y的最小值和最大值
4. 输出最小值和最大值
最佳答案
2020-12-7 21:48:47
  1. #include<iostream>
  2. using namespace std;

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

  6. int main() {
  7.         int x, y,min,max;
  8.         cout << "请输入两个数" << endl;
  9.         cin >> x >> y;
  10.         MinMax(x, y, max, min);
  11.         cout << "最小值是:" << min << endl;
  12.         cout << "最大值是:" << max << endl;
  13. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-7 21:39:37 | 显示全部楼层
  1. #include<iostream>
  2. using namespace std;

  3. void MinMax(int a, int b,int*max,int*min) {
  4.         if (a > b) {
  5.                 *max = a;
  6.                 *min = b;
  7.         }
  8.         else {
  9.                 *max = b;
  10.                 *min = a;
  11.         }
  12. }

  13. int main() {
  14.         int x, y,min,max;
  15.         cout << "请输入两个数" << endl;
  16.         cin >> x >> y;
  17.         MinMax(x, y, &max, &min);
  18.         cout << "最小值是:" << min << endl;
  19.         cout << "最大值是:" << max << endl;
  20. }
复制代码

我也是刚学的C++ 一起努力吧!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-7 21:48:47 | 显示全部楼层    本楼为最佳答案   
  1. #include<iostream>
  2. using namespace std;

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

  6. int main() {
  7.         int x, y,min,max;
  8.         cout << "请输入两个数" << endl;
  9.         cin >> x >> y;
  10.         MinMax(x, y, max, min);
  11.         cout << "最小值是:" << min << endl;
  12.         cout << "最大值是:" << max << endl;
  13. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-12-8 10:51:13 | 显示全部楼层

void MinMax(int a, int b,int &max,int &min)
请问这个int &max  是固定用法吗,定义变量max ?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-8 10:52:46 | 显示全部楼层
城头有平安 发表于 2020-12-7 21:39
我也是刚学的C++ 一起努力吧!

很棒呢,加油加油
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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,&(别名), 引用就相当于取别名,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-8 15:39:13 | 显示全部楼层
baige 发表于 2020-12-8 11:50
&max是引用,它其实就是你主函数的max,&(别名), 引用就相当于取别名,

好的,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-15 04:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表