问答详情
源自:6-5 数组的应用(一)

第一组的代码有问题

有没有照抄小编的第一组代码的,为毛输出结果只有34,   什么都没了

#include<stdio.h>
int main (){
 int arr[]={99,94,95,93,92,91,90,88,97,89};
 int i,j;
 for(i=0;i<10;i++);
 {if(i!=9)
  printf("%d, ",arr[i]);
 else
  printf("%d",arr[i]);


}
 for(i=8;i>=0;i--){
  for(j=0;j<=i;j++)
  {if(arr[j]>arr[j+1]){
   int temp;
   temp=arr[i];
   arr[j]=arr[j+1];
   arr[j+1]=temp;  
   }
  }
 }printf("\n--------排序后---------\n");
 for(i=0;i<10;i++);
 {if(i!=9)
  printf("%d, ",arr[i]);
 else
  printf("%d",arr[i]);
}return 0;


提问者:Mr漠然 2016-07-10 09:58

个回答

  • 越飞越高
    2016-11-02 14:06:27

    //有两处错误,改正和改正注释如下:

    #include<stdio.h>
    int main (){
     int arr[]={99,94,95,93,92,91,90,88,97,89};
     int i,j;
     for(i=0;i<10;i++)  //分号去掉
     {if(i!=9)
      printf("%d, ",arr[i]);
     else
      printf("%d",arr[i]);
    }
     for(i=8;i>=0;i--){
      for(j=0;j<=i;j++)
      {if(arr[j]>arr[j+1]){
       int temp;
       temp=arr[j];  //把i改为j
       arr[j]=arr[j+1];
       arr[j+1]=temp; 
       }
      }
     }printf("\n--------排序后---------\n");
     for(i=0;i<10;i++)  //去掉分号,这里规定不能添加分号
     {if(i!=9)
      printf("%d, ",arr[i]);
     else
      printf("%d",arr[i]);
    }return 0;

    }

  • 依依暧暧_03585046
    2016-07-10 17:45:52

    for(i=0;i<10;i++);

    这段代码后不要分号就对了。