Главная /
Язык программирования 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=
Укажите результат выполнения следующего кода:
Правильный ответ:
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
Другие ответы на вопросы из темы программирование интуит.
- # Каким языком является С++?
- # Может ли класс, которому принадлежит другой класс, переопределить виртуальные функции этого класса?
- # Что будет напечатано в результате выполнения фрагмента программы? char s[] = "abcd yuio"; char *str = s; cout << str;
- # Объявлены классы: class A { public: int a; A() { a = 0; }; }; class B : public A { public: B():A() {}; }; class C : protected A { public: C():A() {}; }; class D : private A { public: D():A(){}; }; Созданы объекты и ссылки: B* b = new B; C* c = new C; D* d = new D; Какие из следующих операторов приведут к ошибкам компиляции?
- # Имеется программный код: template <class In1, class In2> bool equal(In1 first1, In1 last1, In2 first2); template <class In1, class In2, class BinPred> bool equal(In1 first1, In1 last1, In2 first2, BinPred pred); Для чего он предназначен?