b[8] はいらない。

#include <stdio.h> 
main() { 
  int i, j, tmp; 
  int a[8];
  for(i = 0; i < 8; i++){ 
    printf("a[%d] = ", i); 
    scanf("%d",&a[i]);
    for(j = i; j > 0; j--){
      if(a[j] > a[j - 1]) {
        tmp = a[j];
        a[j] = a[j - 1];
        a[j - 1] = tmp;
      }
    }
  }
  printf("値の大きい順に表示\n"); 
  for(i = 0; i < 8; i++)
    printf("%d\n", a[i]);
  return 0;
}