请编写一个c++函数实现求两个整数最大值和最小值,并输出
时间: 2024-03-12 20:49:07 浏览: 35
好的,下面是一个简单的 C++ 函数实现:
```C++
#include <iostream>
using namespace std;
void max_min(int x, int y) {
int max_val = max(x, y);
int min_val = min(x, y);
cout << "最大值为:" << max_val << endl;
cout << "最小值为:" << min_val << endl;
}
int main() {
max_min(10, 20);
return 0;
}
```
使用示例:
```C++
max_min(10, 20);
```
输出结果:
```
最大值为: 20
最小值为: 10
```
希望能够帮助到你。
相关问题
利用swap函数从键盘输入10个整数用函数编程实现计算其最大值和最小值
以下是一个利用 `swap()` 函数从键盘输入 10 个整数并计算最大值和最小值的函数实现:
```c++
#include <iostream>
using namespace std;
// 定义 swap() 函数
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
// 定义计算最大值和最小值的函数
void getMaxMin(int arr[], int len, int& maxVal, int& minVal) {
maxVal = minVal = arr[0]; // 初始化最大值和最小值为数组第一个元素
for (int i = 1; i < len; i++) {
if (arr[i] > maxVal) {
swap(arr[i], maxVal); // 如果当前元素比最大值大,则交换它们
}
if (arr[i] < minVal) {
swap(arr[i], minVal); // 如果当前元素比最小值小,则交换它们
}
}
}
int main() {
int arr[10];
cout << "请输入 10 个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
int maxVal, minVal;
getMaxMin(arr, 10, maxVal, minVal);
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
return 0;
}
```
这个程序首先定义了一个 `swap()` 函数,用于交换两个整数的值。然后定义了一个 `getMaxMin()` 函数,用于计算一个整数数组的最大值和最小值。在 `getMaxMin()` 函数中,我们首先将最大值和最小值初始化为数组的第一个元素,然后遍历数组中的每个元素,如果当前元素比最大值大,则交换它们,如果当前元素比最小值小,则交换它们。最后,在 `main()` 函数中,我们从键盘输入 10 个整数,并调用 `getMaxMin()` 函数计算它们的最大值和最小值,最后将结果输出。
PTA要求编写函数求三个数的最大值和最小值,并在主函数中调用它们
好的,我可以帮你编写这个程序。下面是代码:
```c++
#include <iostream>
using namespace std;
void findMaxMin(int a, int b, int c, int& maxVal, int& minVal) {
maxVal = a;
minVal = a;
if (b > maxVal) {
maxVal = b;
}
if (c > maxVal) {
maxVal = c;
}
if (b < minVal) {
minVal = b;
}
if (c < minVal) {
minVal = c;
}
}
int main() {
int a, b, c, maxVal, minVal;
cout << "请输入三个整数:";
cin >> a >> b >> c;
findMaxMin(a, b, c, maxVal, minVal);
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
return 0;
}
```
这个程序定义了一个名为`findMaxMin`的函数,它接受三个整数作为输入参数,以及两个整数的引用作为输出参数,分别存储最大值和最小值。主函数中调用了这个函数,并输出了结果。