从键盘输入20个数放入一个一维数组中,并输入数组各元素的值,然后将数组中的20个元素的值,然后求最大最小

2024-11-19 04:15:15
推荐回答(3个)
回答1:

#include//在C++调试成功了
using namespace std;
int Max(int a[],int n)//n为数组大小
{
int max=a[0];
for(int i=1;i while(max return max;
}
int Min(int a[],int n)
{
int min=a[0];
for(int i=1;i while(min>a[i]) min=a[i];
return min;
}
void main()
{ int a[20];
cout<<"请输入数组中个元素的值:"< for(int i=0;i<20;i++)
cin>>a[i];
cout<<"数组中最大值为:"< cout<<"数组中最小值为:"<}

回答2:

为数组输入20个值:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
数组为:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,
数组最大值:20,最小值:1。
:Press any key to continue

只要是正整数 范围不用限定 哈哈
#include "stdio.h"

main()
{
int i,maxA,minA,a[20];
printf("为数组输入20个值:");
for (i=0;i<20;i++)
{
scanf("%d",&a[i]);
}
maxA=minA=a[0];
printf("数组为:");
for (i=0;i<20;i++)
{
printf("%d," ,a[i]);
if (maxA maxA=a[i];
if (minA>a[i])
minA=a[i];
}
printf("\n数组最大值:%d,最小值:%d。\n:",maxA,minA);
}

回答3:

#include
void main()
{
int i,max=-1,min=1000000;
int a[20];
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
if(a[i]>max)
max=a[i];
for(i=0;i<20;i++)
if(a[i] min=a[i];
printf("max=%d min=%d\n",max,min);
}
当然这个程序也有一定的局限性,只限定在正数的范围,而且不超过1000000