Jeśli chodzi tylko o problem który zgłaszałeś to po while(warunek) nie masz instrukcji wypisania dla wynik_a, wynik_b i wynik_c. Jeżeli chodzi o wielkie liczby to tak jak pisał Muminek:
Bierze się to z tego, że w linii 8,9,10 deklarujesz zmienną wynik jej miejsce w pamięci posiada różne "śmieci" stąd taki wynik. Rozwiązanie jest proste zdefiniuj te zmienne czyli przypisz im od razu wartość (inicjalizacja) i wtedy nie będzie problemu. int zmienna = 0; i załatwione.
Wiem, że nie pytałeś co uważamy o Twoim kodzie ale pozwoliłem sobie na analizę całości a nie tylko problemu który zgłosiłeś:P.
U Ciebie brakuje mi:
- Zabezpieczenia przed wpisaniem czegoś poza 0, 1, 2 i 3.
- Nie ma info dla użytkownika jak zakończyć program.
- cout << "1. pytanie" << endl; -> z tego wnioskuje, że chcę wybrać pytanie nr 1 a nie odpowiedź nr 1.
Jeżeli chodzi o kod to:
- Staraj się unikać polskich nazw. Ogólnie przyjęto, że używamy języka angielskiego w programowaniu więc dobrze jest się przestawić:P,
- Deklarując kilka zmiennych jednego typu możesz robić to po przecinku, a więc: int wynik_a=0, wynik_b=0, wynik_c=0, glos;,
- endl można zastąpić '\n',
- Dbaj o przejrzystość kodu ->
do{cout << "1. pytanie" << endl; NOPE
do
{
cout << "1. pytanie" << endl;
...
...
Pobawiłem się Twoim programem i tak wygląda po skompilowaniu:

Mam nadzieję, że może kiedyś się to komuś przyda, pozdrawiam:).