inti,j,k,max,min; staticinta[5]; for(i=0;i<5;i++) scanf("%d",&a[i]); max=min=a[0]; j=k=0; for(i=0;i<5;i++) { if(maxa[i]) {min=a[i];k=i;} } printf("max:a[%d]=%d,min:a[%d]=%d",j,max,k,min); }...
首先,数组元素只进行了声明而未初始化,这时将a[0]的值赋给max,min将导致未知的错误。其次,max初始化使应赋一假想“无限小”的值,min假想“无限大”,这样后面的比较才有可能成功。第三,还有一个逻辑上的错误,if和else在这里不能使用,因为一个值它可能既是最大值,也是最小值。这两个判断...