Răspuns:
a si b sunt initializate cu 0
Explicație:
Raspunsul ambelor tale intrebari consta in declararea globala a variablilelor.
Variabilele globale sunt variabile care au fost declarate deasupra functiei main() si care sunt automat initializate cu 0. Functia main() nu apare in secventa de program deoarece nu este relevanta pentru rezolvarea exercitiului dat. Variablilele globale pot aparea in subprograme de orice fel, daca sunt declarate deasupra lor.
In cazul exercitiului tau, a-ul de sus creste cu 1, nefiind parametru. B este al treilea parametru, deci creste cu 1, iar fiindca este initializat cu valoarea b-ului de sus, creste b-ul de sus. X, primul parametru, este initializat cu valoarea lui a, deci dupa ce a-ul a crescut cu 1, este inmultit cu 2. Lui Y, al doilea parametru, i-a fost data valoarea lui b, deci b, dupa ce creste cu 1, este inmultit cu 3.
Sper ca te-am ajutat! Baga coroana, ca am nevoie de puncte ;)