if(aktualny_nr==nr_linii+2) b=linia, b=linia;
Tu zamiast jednego "b" powinno być jedno duże "B".
if(aktualny_nr==nr_linii+5) poprawna=linia;
if(odpowiedz==poprawna)
{
punkt=1;
}
else punkt=0;
Sprawdzasz tutaj jedynie czy odpowiedz podana przez użytkownika jest równa tej z pliku - jeżeli ktoś poda "A", a poprawną odpowiedzią w pliku będzie "a", to wtedy nie zaliczy poprawnej odpowiedzi. Moim zdaniem należałoby to przebudować, ustalić jakie literki są w pliku, i przy wejściu konwertować wprowadzoną wartość, by zgadzała się z formatem przyjętym w pliku (np.: funkcja "tolower()").