Скачать 50.85 Kb.
|
1. Отметьте в списке ключевые слова, не являющиеся ключевыми словами C++ do if break for then while else until elseif function operator property return unless true nil 2. Отметьте типы данных, не являющиеся типами данных C++ char float long boolean real void integer byte 3. Какие из следующих объявлений не являются определениями? int i; float f = 0.5; extern char c; const double v(0.3); struct S; typedef int (*f)(void); void f(int i,int j,char* k); //class A : protected B{}; class A; A b; 4. Что будет выведено на экран в результате выполнения следующего кода? #include using std::cout; int main(int argc, const char* argv[]) { int i; for ( ; i < 5; ++ i); cout << i; return 0; } Варианты ответов: 0 1 4 5 Не определено Программа не скомпилируется(указать причину) 5. Что будет выведено на экран в результате выполнения следующего кода? #include using std::cout; int k; int main(int argc, const char* argv[]) { int j = 4; for ( ; k < j; k++) --j; cout << k; return 0; } Варианты ответов: 0 1 2 3 4 5 Не определено Программа не скомпилируется(указать причину) 6. Какие строки содержат ошибки компиляции в приведённом коде? int main(int argc, const char* argv[]) { char c = 'a'; const char* p1 = &c; char* p2 = &c; char *const p3 = &c; char const *p4 = &c; *p1 = 'b'; // 1 *p2 = 'c'; // 2 *p3 = 'd'; // 3 *p4 = 'e'; // 4 p2 = p1; // 5 p1 = p3; // 6 p3 = p2; // 7 p4 = p3; // 8 return 0; } Варианты ответов: 1,2,6,8 3,4,7,8 2,3,5 1,4,5,7 1,4,7 7. Что будет выведено на экран в результате выполнения следующей программы? #include using std::cout; int main(int argc, const char* argv[]) { char string1[] = "hello"; char const* p = string1; cout << sizeof(string1); while(*p++) cout << *p; return 0; } Ответ: 6ello 8. Какой символ будет выведен на экран после выполнения следующих строк программы? char s[] ="baumanka"; char * p = s + 3; std::cout << *p; Варианты ответов(1 вариант) u m a 9. Какие операции над указателями допустимы ? Варианты ответов(1 вариант) 1. Сложение указателей допустимо, вычитание указателей недопустимо 2. Вычитание указателей допустимо, сложение указателей недопустимо 3. Сложение и вычитание указателей недопустимо 4. Сложение и вычитание указателей допустимо 10. Что будет выведено на экран в результате выполнения следующей программы? #include using std::cout; int main(int argc, const char* argv[]) { int k = 10; int* p = &k; int& r = k; *p = 5; cout << r; return 0; } Варианты ответов 5 10 0 Программа не скомпилируется(указать причину) 11. Что будет выведено на экран в результате выполнения следующей программы? #include using std::cout; void f(char x, int &y) { x = 'b'; y = 2000; } int main(int argc, const char* argv[]) { char x = 'a'; int y = 1000; f(x,y); cout << x << " " << y; return 0; } Варианты ответов: a 1000 b 2000 a 2000 b 1000 Программа не скомпилируется(указать причину) 12. Как правильно объявить массив из 4х элементов типа int на стеке? Варианты ответов(1 вариант) int [4] array; array int[4]; int array[4]; int *array[4] = new int[]; 13. Как разместить массив из 10 элементов в динамической памяти? Варианты ответов(1 вариант) int array[10]; int &array = new int(10); int *array = new(int)[10]; int *array = new[10]int; int* array = new int[10]; Массивы нельзя размещать в динамической памяти. 14. Что будет выведено на экран в результате выполнения следующей программы? #include using std::cout; int main(int argc, const char* argv[]) { float a[] = {0.1,0.2,0.3,0.4,0.5}; float *pa = a; *(pa+2)= 4[a]; cout << pa[2]; return 0; } Варианты ответов: 0.1 0.2 0.5 Не определено Программа не скомпилируется(указать причину) 15. Корректен ли приведённый ниже код: int main(int argc, const char* argv[]) { double ** matrix = new double*[10]; int i = 0; for ( ; i < 10; ++ i) matrix[i] = new double[10]; // do something for ( i = 0; i < 10; ++ i) delete matrix[i]; delete[] matrix; return 0; } Варианты ответов(1 вариант) Да, корректен Нет, он содержит ошибки компиляции Нет, он содержит ошибки времени выполнения Нет, он содержит утечки памяти 16. Что будет выведено на экран в результате выполнения следующий программы: #include using std::cout; int main(int argc, const char* argv[]) { int k = 0; int i = if (k>0) 5; else 6; // 1 int j = i > 5 ? 0:1; // 2 cout << i; return 0; } Варианты ответов: 0 1 Программа не скомпилируется из-за ошибки в строке 1 Программа не скомпилируется из-за ошибки в строке 2 Не определено 17. Какие из объявлений функций с параметрами по-умолчанию содержат ошибку? Варианты ответов: void f1(int i, int j = 0, int k); // 1 void f2(int i = 0, int j = 0, int k = 0); // 2 void f3(int i, int j = 0, int k = 0); // 3 void f4(int i = 0, int j = 0, int k); // 4 void f4(int i = 0, int j, int k = 0); // 5 18. Как передаются параметры в функцию в языке C++ ? Варианты ответов(1 вариант) По ссылке По значению По указателю По константе 19. Укажите разницу между классом и структурой Варианты ответов(1 вариант) Структура - это класс, в котором все члены объявлены как public Структура - это класс, в котором все члены объявлены как private Структура не может содержать виртуальные функции-члены Структура не имеет конструктора по-умолчанию Структура не может быть полиморфным типом 20. Что можно написать в строке 1, чтобы вызвать функцию-член класса? class Point { public: void draw() { /* do something */ } }; int main() { Point* p = new Point; // 1 } Варианты ответов p.draw(); [p draw]; p->draw(); (*p).draw(); (draw p); 21. Корректен ли следующий код? class A { public: void f() { return; } int f() { return 1; } }; int main(int argc, const char* argv[]) { A a; int k = a.f(); return 0; } Варианты ответов(1 вариант) Да, корректен Нет, так как первая функция A::f() не возвращает значений Нет, так как в C++ функции нельзя перегружать по возвращаемому значению Нет, так нельзя создать экземпляр класса A(не определён конструктор) 22. Что будет выведено на экран в результате выполнения следующей программы? #include using std::cout; class A { int k; public: static void f() { this->k = 1; }; void g() { cout << k; } }; int main(int argc, const char* argv[]) { A a; a.f(); a.g(); return 0; } Варианты ответов(1 вариант) 0 1 Не определено Программа не скомпилируется(указать причину) 23. Что будет выведено на экран в результате выполнения следующей программы? #include using std::cout; class A { int j; public: void f(int i = 0) const { j = i; }; void g() { cout << j; } }; int main(int argc, const char* argv[]) { A a; a.f(); a.g(); return 0; } Варианты ответов(1 вариант) 0 Не определено Не скомпилируется, т.к. j не объявлена константой Не скомпилируется, т.к. функции f не был задан аргумент Не скомпилируется, т.к. f - константная функция 24. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; class A { public: A() { cout << "A"; } }; int main(int argc, const char* argv[]) { A a; A b(a); return 0; } Варианты ответов(1 вариант) A AA Не определено Программа не скомпилируется(указать причину) 25. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; class A { public: A() { cout << "A"; } A(const A& ) { cout << "A(a)"; } A& operator = (const A&) { cout << "A=a"; } }; int main(int argc, const char* argv[]) { A a; A b(a); A c = a; return 0; } Варианты ответов(1 вариант) A AA AA(a)A(a) AA(a)A=a AA(a)AA=a 26. Что нужно поставить в начале строки 1, чтобы программа скомпилировалась? struct A { void change() const { this->k = 0; } int k; // 1 }; int main(int argc, const char* argv[]) { A a; a.change(); return 0; } Варианты ответов(1 вариант) const volatile mutable public: 27. Что будет выведено на экран в результате работы следующей прогаммы? #include using std::cout; struct A { A() { cout << "A"; } ~A() { cout << "~A"; } }; struct B { B() { cout << "B"; } ~B() { cout << "~B"; } }; struct C { C() { cout << "C"; } ~C() { cout << "~C"; } A a; B b; }; int main(int argc, const char* argv[]) { A a; B b; C c; return 0; } Варианты ответов(1 вариант) ABC~C~B~A ABC~A~B~C ABABC~C~B~A~B~A ABCBA~A~B~C~B~A Программа не скомпилируется(указать причину) 28. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; struct A { A() { cout << "A"; } ~A() { cout << "~A"; } }; struct B : public A { B() { cout << "B"; } ~B() { cout << "~B"; } }; struct C : public B { C() { cout << "C"; } ~C() { cout << "~C"; } }; int main(int argc, const char* argv[]) { B b; A* a = new A; C c; return 0; } Варианты ответов(1 вариант) ABC~B~C~A ABC~A~B~C ABABC~C~B~A~B~A ABAABC~C~B~A~B~A Программа не скомпилируется(указать причину) 29. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; struct A { A() { cout << "A"; } virtual ~A() { cout << "~A"; } }; struct B : public A { B() { cout << "B"; } ~B() { cout << "~B"; } }; struct C : public B { C() { cout << "C"; } ~C() { cout << "~C"; } }; int main(int argc, const char* argv[]) { A* a = new B; C c; delete a; return 0; } Варианты ответов(1 вариант) ABC~B~C~A ABABC~B~A~C~B~A ABAABC~C~B~A~B~A Программа не скомпилируется(указать причину) 30. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; struct A { virtual A() { cout << "A"; } virtual ~A() { cout << "~A"; } }; struct B : public A { B() { cout << "B"; } ~B() { cout << "~B"; } }; int main(int argc, const char* argv[]) { A* a = new B; delete a; return 0; } Варианты ответов(1 вариант) AB~B~A BA~A~B BA~B~A Программа не скомпилируется (указать причину) 31. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; struct A { A() { cout << "A"; } ~A() { cout << "~A"; } void f(){ cout << "A::f()"; } }; struct B : public A { B() { cout << "B"; } ~B() { cout << "~B"; } virtual void f() { cout << "B::f()"; } }; int main(int argc, const char* argv[]) { A* a = new B; a->f(); delete a; return 0; } Варианты ответов(1 вариант) ABB::f()~B~A BAB::f()~A~B ABA::f()~A ABA::f()~B~A Программа не скомпилируется(указать причину) 32. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; struct A { A() { cout << "A"; } ~A() { cout << "~A"; } virtual void f(){ cout << "A::f()"; } }; struct B : public A { B() { cout << "B"; } ~B() { cout << "~B"; } void f() { cout << "B::f()"; } }; int main(int argc, const char* argv[]) { B b; A* a = new B(B()); a->f(); delete a; return 0; } Варианты ответов(1 вариант) ABABB::f()~A~B~A ABABBB::f()~A~B~A~B~A ABBB::f()~A~B~A ABA::f()~B~A Программа не скомпилируется(указать причину) 33. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; struct A { virtual void f(int j){ i = j;} static int i; }; struct B : public A { void f() { i = 0; } }; int A::i = 1; int main(int argc, const char* argv[]) { A* a = new B; a->f(2); B b; b.f(); cout << b.i; return 0; } Варианты ответов(1 вариант) 0 1 2 Не определено Программа не скомпилируется(указать причину) 34. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; struct A { virtual void g() { cout << "A::g()"; } protected: virtual void f(){ cout << "A::f()"; } }; struct B : public A { void f() { cout << "B::f()";} void g() { f(); } }; int main(int argc, const char* argv[]) { A* a = new B; a->g(); return 0; } Варианты ответов(1 вариант) A::f() A::g() B::f() B::g() Программа не скомпилируется(указать причину) 35. Что будет выведено на экран в результате работы следующей программы? #include using std::cout; struct A { virtual void f() = 0; virtual void g() { cout << "A::g()"; } }; struct B : public A { void f() { cout << "B::f()";} }; struct C : public A { virtual void g() { cout << "C::g()"; } }; int main(int argc, const char* argv[]) { A* a = new B; a->f(); C c; c.g(); return 0; } Варианты ответов(1 вариант) B::f()C::g() B::f()A::g() C::g() Программа не скомпилируется(указать причину) |
Индексирование статей ключевыми словами При индексировании статьи ключевыми словами (КС) библиотеки, входящие в корпорацию марс, ориентируются на термины, приведенные в... | Урок русского языка в 3 классе по программе «Школа-2100» Оборудование: учебник Бунеева Е. В., Бунеев Р. Н., 3 таблицы с ключевыми словами, карточки с заданиями для групповой работы | ||
Методические рекомендации (Версия 1 сентября 2010 года) При индексировании статьи ключевыми словами (КС) библиотеки ориентируются на термины, приведенные в госте 74-96 (перечень терминов... | Инструкция по индексированию документа (статьи) ключевыми словами Индексирование – выражение содержания документа и/или смысла информационного запроса на информационно-поисковом языке | ||
Технологическая инструкция «индексирование статей ключевыми словами»... Индексирование – выражение содержания документа и/или смысла информационного запроса на информационно-поисковом языке | Актуальные проблемы работы с текстом при выполнении заданий части... Название учреждения образования: Муниципальное бюджетное общеобразовательное учреждение «Средняя общеобразовательная школа №108» | ||
Программа по формированию навыков безопасного поведения на дорогах... Международный Женский День”, карточки с вопросы к видеоролику, стенгазета, раздаточный материал (стихотворение, посвященное маме... | Break Point Forim Учебник: Биболетова М. З., Бабушис Е. Е., Снежко Н. Д. EnjoyEnglish» Учебник для 10 класса общеобразовательных учреждений, Обнинск:... | ||
Инструкция по заполнению деклараций по налогу на доходы физических лиц Налогоплательщиками налога на доходы физических лиц признаются физические лица, являющиеся налоговыми резидентами Российской Федерации,... | Реферат «Особенности работы над многозначными словами» Расширение и уточнение словарного запаса тесно связаны со словарно-семантической работой над многозначными словами | ||
Региональные координаторы сопр по работе с ключевыми орнитологическими территориями* | Lesson 6 Infinitive constructions Дэвид склонен все забывать. My Spanish seems to be getting better. Кажется, мой испанский улучшается. They claim to have solved the... | ||
Программа по формированию навыков безопасного поведения на дорогах... Оборудование: презентация, карточки 1) «цветы» каждому учащемуся и учителю, 2) эпиграф урока, 3) поздравительные телеграммы, 4) «сорняки»... | Урок в 9 классе по теме «Великая Отечественная война» Цели: 1 изучить ход событий Великой Отечественной войны, ее итоги, основные этапы, познакомить с ключевыми персоналиями | ||
Коллективный договор прошел уведомительную регистрацию в органе по труду Работники, не являющиеся членами профсоюза, имеют право уполномочить профком представлять их интересы во взаимоотношениях с работодателем... | Конспект урока по русскому языку Система ро д. Б. Эльконин-В. В. Давыдов ... |