Укажите результат выполнения следующего кода:
int factorial(int x){ if(x==1) return 1; else return x*factorial(x-1);}int Func(int y){ y = factorial(3); return y+10;}int _tmain(int argc, _TCHAR* argv[]){ int x = 0; int z = 0; z = Func(x); printf("z=[%d] x=[%d]",z,x); int i; scanf("%d",&i); return 0;}
(Отметьте один правильный вариант ответа.)
Варианты ответа
z=[16] x=[0](Верный ответ)
ошибка компиляции в строке "y = factorial(3);" функции "int Func(int y)" : попытка присвоить значение входному параметру
z=[16] x=[6]
ошибка компиляции в строке "return x*factorial(x-1);" функции "int factorial(int x)": вызов функции самой себя