编写程序,求解10个数中的最小值。要求:输出最小值及其所在位置。

如题所述

源程序如下:

#include <stdio.h>

main()

{

  int n,i,j;

  scanf("%d",&n);

  int a[11];

  for(i=0;i<n;i++)

    scanf("%d",&a[i]);

  for(j=0;j<n;j++)

 {

      if(a[0]>a[j])

     {

        a[0]=a[j];

        i=j;

       }

      else if(a[0]==a[j])

      {

        a[0]=a[j];

        if(i>j)

        {

            i=j;

           }

        }

  }

  printf("%d %d",a[0],i);

}

程序运行结果:


扩展资料:

其他实现方式:

#include <stdio.h>

int main()

{

int loop = 10;

int min, max, value;

do 


printf("输入整数:");

scanf("%d", &value);

if (loop==10) {

max = min = value; loop--; continue;

} else {

if (value > max) max = value;

if (value < min) min = value;

loop--;

}

} while (loop!=0);

printf("输入的10个数中,最大数:%d\t最小数:%d\n", max, min);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答