Главная / Язык программирования C++ для профессионалов / Укажите результат выполнения следующего кода: 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=

Укажите результат выполнения следующего кода:

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]
ошибка компиляции в строке "return x*factorial(x-1);" функции "int factorial(int x)": вызов функции самой себя
z=[16] x=[6]
ошибка компиляции в строке "y = factorial(3);" функции "int Func(int y)" : попытка присвоить значение входному параметру
Сложность вопроса
86
Сложность курса: Язык программирования C++ для профессионалов
83
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я завалил зачёт, за что я не увидел этот сайт с решениями интуит месяц назад
01 ноя 2018
Аноним
Большое спасибо за помощь по intuit.
18 авг 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.