///这个是很基础的了,给你了更完整的参考//注意下标与位置的区别////最小值部分可删除#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;}