从键盘输入n个数,求这n个数的最大数与最小数,并输出结果

如题所述

以下是一个使用C++语言从键盘输入n个数,求这n个数的最大值和最小值的示例程序:

```cpp
#include <iostream>
using namespace std;

int main() {
int n, num, max_num = INT_MIN, min_num = INT_MAX;
cout << "请输入整数个数n:";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "个整数:";
cin >> num;
if (num > max_num) {
max_num = num;
}
if (num < min_num) {
min_num = num;
}
}
cout << "最大数为:" << max_num << endl;
cout << "最小数为:" << min_num << endl;
return 0;
}
```

在这个程序中,我们首先定义了三个整型变量n、num、max_num和min_num。其中n表示需要输入的整数个数,num表示当前输入的整数,max_num表示所有整数中的最大值,min_num表示所有整数中的最小值。max_num和min_num分别初始化为INT_MIN和INT_MAX,以确保任何输入的数都能与其进行比较。

接着,我们使用cout和cin分别提示用户输入整数个数n和n个整数,并使用for循环遍历每个输入的整数。在循环中,我们判断当前输入的整数是否大于max_num,如果是则更新max_num的值;同时,判断当前输入的整数是否小于min_num,如果是则更新min_num的值。

在循环结束后,输出最大数和最小数的值即可。运行以上代码,可以得到如下运行效果:

```
请输入整数个数n:5
请输入第1个整数:12
请输入第2个整数:30
请输入第3个整数:5
请输入第4个整数:24
请输入第5个整数:7
最大数为:30
最小数为:5
```

可以看出,对于输入的5个整数,最大数为30,最小数为5。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-31
#include <stdio.h>
void GetMinAndMax(int min, int max, int n, int a[])
{
int tmin = 0;
int tmax = 0 ;
while(i < n )
{
if(a[i] < tmin ;
tmin = a[i] ;
if( a[i] > tmax ;
tmax = a[i] ;
}
}
int main()
{
int n ;
scanf("%d",&n) ;
int *a = new int[n] ;
int i ;
for( i =0; i< n ;i++ )
scanf("%d",&a[i]) ;
int max, min ;
GetMinAndMax(min, max, n, a) ;
printf("min:%d,max:%d",min,max) ;
return 0 ;
}本回答被提问者采纳
相似回答