你的代码问题有以下几个:
1、min和max没有初始化
2、对于a[min]和a[max]没有做循环
参考代码如下:
#include
main()
{
int a[10], i, min= 0, max=0;
for(i = 0; i < 10; i++) {
scanf("%d", a+i);
if(a[min] > a[i])
min = i;
else if(a[max] < a[i])
max = i;
}
printf("最大数是%d,下标是%d,最小数是%d,下标是%d\n", a[max], max, a[min], min);
}
#include
void main()
{
int a[10],i,max,min;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
max=min=a[0];
if(min>a[i]) min=a[i];
if(max }
printf("min=%d,max=%d\n",min,max);
}