#define N 5#include <stdio.h>void main(){ int i,j,k,max,min; static int a[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);...
scanf("%d",&i)不是&i,该是a[i]吧
首先,数组元素只进行了声明而未初始化,这时将a[0]的值赋给max,min将导致未知的错误。其次,max初始化使应赋一假想“无限小”的值,min假想“无限大”,这样后面的比较才有可能成功。第三,还有一个逻辑上的错误,if和else在这里不能使用,因为一个值它可能既是最大值,也是最小值。这两个判断...
从键盘上输入10个数,输出最大、最小元素的值以及它们的下标。 #include void main( ) {int i,j,k,max,min,a[5]; for( i=0;i<5;i++) ___; max=min=a[0]; j=k=0; for( i=0;i<5;i++) { if(max {___;___;} if(___) {min=a[i];k=i;} } printf(“max:a[%d]= %d...