c语言 输出一组数最大值和最小值的下标

#include"stdio.h"
main()
{
int a[8],i,j,k,max,min;
printf("input 8 numbers:\n");
scanf("%d",&a[0]);
min=max=a[0];
j=k=0;
for(i=1;i<8;i++){
scanf("%d",&a[i]);
if(a[i]>max){
max=a[i];
j=i;
}
if(a[i]<min){
min=a[i];
k=i;
}
printf("%d\n",j);
printf("%d\n",k);
return 0;
}
}

#include"stdio.h"
int main()
{
 int a[8],i,j,k,max,min;
 printf("input 8 numbers:\n");
 scanf("%d",&a[0]);
 min=max=a[0];
 j=k=0;
 for(i=1;i<8;i++){
   scanf("%d",&a[i]);
 if(a[i]>max){
max=a[i];
j=i;
 }
 if(a[i]<min){
   min=a[i];
  k=i;
}
 }                        //括号位置在这里  ,你弄错位置了。
 printf("%d\n",j);
  printf("%d\n",k);
  return 0;
                 //不是这里
}

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