用c语言 任意输入n个数,输出其中最大数和最小数,并输出它们在序列中的位置

用c语言 任意输入n个数,输出其中最大数和最小数,并输出它们在序列中的位置?

第1个回答  2013-04-17
#include<stdio.h>
#include<stdlib.h>
int main(){int n,i;int max=0,min=0,*p;printf("输入n值\n");scanf("%d",&n);p=(int*)malloc(sizeof(int)*n);for(i=0;i<n;++i){scanf("%d",p+i);if(p[i]>p[max])max=i;if(p[i]<p[min])min=i;}printf("max:%d,loc:%d;min:%d,loc:%d\n",p[max],max+1,p[min],min+1);delete p;return 0;}
第2个回答  2018-12-13
#include<stdio.h>
int main(void)
{
int num[50];
int max,min;
int i;
int n,a=0,b=0;
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d",&num[i]);
}
max=min=num[0];
for(i=1; i < n; i++)
{
if(num[i]<min)
{
min=num[i];
a=i;
}
else if(num[i]>max)
{
max=num[i];
b=i;
}
}
printf("max=%d,min=%d\n",max,min);
printf("maxi=%d,mini=%d\n",b+1,a+1);
return 0;
}
第3个回答  2017-08-03
这个需要用到排序方法和数组。
相似回答