编程利用数组求取十个浮点数的最大值和最小值及对应的位置,数据从键盘输入

如题所述

#include<stdio.h>
int main(void)
{
        int i,x,y;
        float max,min,a[10];

        for(i=0;i<10;i++)
                scanf("%f",&a[i]);

        max=a[0];
        x=0;
        for(i=1;i<10;i++)
                if(a[i]>max){
                        max=a[i];
                        x=i;
                }
        printf("最大值是%g,位置是第%d位。\n",max,x);

        min=a[0];
        y=0;
        for(i=1;i<10;i++)
                if(a[i]<min){
                        min=a[i];
                        y=i;
                }
        printf("最小值是%g,位置是第%d位。\n",min,y);

        return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-27
#include<stdio.h>
#define N 10
void main() { float a[N]; int i,maxn,minn;
  for ( i=0;i<N;i++ ) scanf("%f",&a[i]);
  maxn=minn=0;
  for ( i=1;i<N;i++ )
    if ( a[maxn]<a[i] ) maxn=i;
    else if ( a[minn]>a[i] ) minn=i;
  printf("max=a[%d]=%f\nmin=a[%d]=%f\n",maxn,a[maxn],minn,a[minn]);
}

第2个回答  2017-08-19
你用的是什么编程语言呀?
相似回答