C语言,数组输入10个整数,输出最大值及其下标。

2019-04-04 21:44发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答


///这个是很基础的了,给你了更完整的参考

//注意下标与位置的区别

////最小值部分可删除

#include <stdio.h>

int main()

{

        int a[10]; //十个数

    int i,max,max_pos,min,min_pos;

 

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

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

 

        min=max=a[0]; //先将第一个作为最大值

        max_pos=min_pos=0;   //位置为0

 

        for(i=1;i<10;i++)

          {

                  if(a[i]>max)

                    {

                          max=a[i];

                          max_pos=i;

                    }

                  if (a[i]<min)

                        {

                                   min=a[i];

                           min_pos=i;

                    }

 

      }

    printf("最大值为%d,位置为%d\n最小值为%d,位置为%d\n",max,max_pos+1,min,min_pos+1); //下标从0开始,所以要+1

        return 0;

}


一周热门 更多>