Ogólnie twoje rozwiązanie, które jest proponujesz jest nieco bezsensowne, czego pewnie nie zuważyłeś jeszcze. To co robisz tym sposobem to zapisujesz dwukrotnie to samo miejsce w pamięci: tab[a] i tab[a] to to samo
scanf("%f%f", &tab[a], &tab[a]);
Więc kod ten niepoprawnie wczytuje twoje dane. Powinno to wyglądać w ten sposób:
int a;
for(a=0; a<10; a+=2){
scanf("%f %f", &tab[a], &tab[a+1]);
}
I analogicznie z wypisywaniem ich.
Polecam przy początkach z nauką programowania rozpisywać sobie program np. na kartce papieru i spróbować zasymulować wykonanie danego algorytmu krok po kroku i porządnie go przemyśleć ;)
Pozdrawiam!