关于一维数组问题!!????
程序如下: #include<stdio.h> main() { int j,k,t,a[10]; printf("Input a[j]:"); for(j=0;j<10;j++) {scanf("%d",&a[j]);printf("%4d",a[j]);} printf("\n");
k=1; for(j=2;j<10;j++) if(a[k]>a[j]) k=j; t=a[1];a[1]=a[k];a[k]=t;
for(j=0;j<10;j++) printf("%4d",a[j]); printf("\n");} 题目要求是把一维数组里输入10个值,然后把后9个元素中的最小值和第2个元素对调!。我郁闷的是:为什么k=1; for(j=2;j<10;j++)里j取2呢?如果说,从j=2;j<10个开始,那不就只能在剩余8个值里比最小的了?可题目说的是后9个呀!所以我总觉得应该从j=1;j<10作为循环条件!!可最终j=2;j<10才是正确的,哎,,想不通~!给位,看你们的了!!!