Тест: Подготовка к зачету по С++
Список вопросов
1. Язык программирования С++ это какой язык? |
|
1) Низкоуровневый компилируемый язык программирования | |
2) Низкоуровневый язык программирования | |
3) Высокоуровневый компилируемый язык программирования | |
4) Высокоуровневый язык программирования | |
2. В каких годах был разработан язык С? |
|
1) 1968—1976 годах | |
2) 1969—1973 годах | |
3) 1966—1972 годах | |
3. Когда был разработан язык С++? |
|
1) В 1978 году | |
2) В конце 1980-х годов | |
3) В начале 1980-х годов | |
4. Кто разработал язык С и С++? |
|
1) Деннис Ритчи и Бьерн Страуструп | |
2) Бьер Страуструп и Деннис Ритчи | |
3) Деннис Ритчи и Бьер Страуструп | |
4) Деннис Страуструп и Бьерн Ритчи | |
5. Какую первую стандартизацию получил язык С++? |
|
1) ISO/IEC 14012:1998 | |
2) ISO/IEC 13714:1996 | |
3) ISO/IEC 12207:1995 | |
4) ISO/IEC 14882:1998 | |
6. Если программа при выводе на консоль использует кириллицу, то мы можем столкнуться с ситуацией, когда вместо кириллических символов будут отображаются непонятные знаки. Что в таком случае делать? |
|
1) Применить функцию setlocation() | |
2) Применить функцию setlanguage() | |
3) Применить функцию setlocale() | |
7. С чего должна начинаться директива? |
|
1) С пустой строки | |
2) #include | |
3) # | |
4) #include iostream | |
8. За что отвечает директива include? |
|
1) она не отвечает.. помогите | |
2) Ввод/Вывод | |
3) Подключение файлов и библиотек | |
9. Какие существуют комментарии? |
|
1) Междустрочные и однострочные | |
2) Многоразовые и одноразовые | |
3) Многострочные и однострочные | |
4) Междустрочные и вездестрочные | |
10. Язык программирования С++ - регистрозависимый язык? |
|
1) Не знаю | |
2) Нет | |
3) Да | |
11. Выберите символьный тип данных |
|
1) signed char | |
2) unsigned long | |
3) bool | |
4) short | |
12. Выберите базовый тип данных с самым крупным диапозоном |
|
1) long long | |
2) unsigned long | |
3) long | |
13. Для чего применяется спецификатор auto? |
|
1) Для выделения динамической памяти объекту | |
2) Для инициализации данных | |
3) Для определения типа данных | |
14. Выберите безопасную схемы преобразования |
|
1) float -> double -> long double | |
2) bool -> char -> short -> int -> double -> long double | |
3) unsigned char -> unsigned short -> unsigned int -> unsigned long | |
4) bool -> char -> short -> int -> long -> long long | |
15. Выберите неправильный пример определения константы: (а)const int b = 7; const int d = b; б) const int x; в) const float pi = 3.14; |
|
1) в | |
2) а | |
3) б | |
16. Чему будет равно значение переменных? а)int a = 8; int b = ++a; std::cout a "\n"; std::cout b "\n"; б)int a = 8; int b = a++; std::cout a "\n"; std::cout b "\n"; |
|
1) а) a=9, b=9 б) a=9, b=8 | |
2) а) a=9, b=8 б) a=9, b=9 | |
3) а) a=9, b=9 б) a=8, b=9 | |
17. Чему будет равно значение переменных? а)int a = 8; int b = --a; std::cout a "\n"; std::cout b "\n"; б)int a = 8; int b = a--; std::cout a "\n"; std::cout b "\n" |
|
1) а) a=8, b=7 б) a=7, b=8 | |
2) а) a=7, b=8 б) a=7, b=7 | |
3) а) a=7, b=7 б) a=7, b=8 | |
18. Чему будет равно значение переменной с? int a = 8; int b = 7; int c = (a + 5) * ++b; std::cout c; |
|
1) 108 | |
2) 104 | |
3) 96 | |
4) 91 | |
19. Как называются эти операции? ! && || |
|
1) Операции присваивания | |
2) Поразрядные операции | |
3) Тернарные операции | |
4) Битовые операции | |
5) Арифметические операции | |
6) Логические операции | |
20. Как называются эти операции? & | ^ ~ |
|
1) Операции присваивания | |
2) Поразрядные операции | |
3) Тернарные операции | |
4) Битовые операции | |
5) Арифметические операции | |
6) Логические операции | |
21. Как называются эти операции? += -= *= /= %= <<= >>= &= |= ^= |
|
1) Операции присваивания | |
2) Поразрядные операции | |
3) Тернарные операции | |
4) Битовые операции | |
5) Арифметические операции | |
6) Логические операции | |
22. Выберите оператор ввода |
|
1) cin | |
2) >> | |
3) cout | |
4) стрелки влево(почти как снизу) | |
23. Выберите оператор вывода |
|
1) cout | |
2) cin | |
3) >> | |
4) стрелки влево(почти как снизу) | |
24. Каким оператором использовать объект из пространства имен? |
|
1) using namespace | |
2) using | |
25. Выберите условную конструкцию |
|
1) Тернарный оператор | |
2) switch, case, default | |
3) if, else if, else | |
26. Укажите правильную форму тернарного оператора |
|
1) [первый операнд - условие] ? [второй операнд] : [третий операнд] | |
2) [первый операнд - условие] ? [второй операнд] | |
3) ? [первый операнд - условие] : [второй операнд] : [третий операнд] | |
27. Выберите любой вид цикла |
|
1) while | |
2) do...while | |
3) for | |
28. Для чего служит оператор break? |
|
1) Для остановки всей программы | |
2) Для удаления данных | |
3) Для выхода из конструкции | |
29. Для чего служит оператор continue? |
|
1) Для выделения данных | |
2) Для перехода к следующей итерации | |
3) Для выхода из конструкции | |
30. Для определения ссылки применяется знак & Как он называется? |
|
1) Амперкант | |
2) Амперсанд | |
3) Андерсанд | |
31. Выберите неправильное применение ссылки а)int number = 5; int &refNumber = number; б)int &refNumber; в)int &refNumber = 10; |
|
1) в | |
2) б | |
3) а | |
32. Выберите неправильную инициализацию массива |
|
1) int nums1[] = {1,2,3,4,5}; int nums2[] = nums1; | |
2) char s2[] = | |
3) char s1[] = {'h', 'e', 'l', 'l', 'o'}; | |
4) int numbers[] = {1, 2, 3, 4, 5, 6}; | |
5) int numbers[4] = {1,2,3,4}; | |
6) int numbers[4]; | |
33. Для нахождения длины массива применяется оператор |
|
1) length | |
2) sizeof | |
3) size | |
34. Как называется библиотека для использования строк? |
|
1) strings | |
2) strong | |
3) length | |
4) string | |
35. Как называется специальный термин для сочетания строк? |
|
1) Контерментация | |
2) Контегнеция | |
3) Конкатенация | |
4) Сложение | |
5) Произведение | |
36. С помощью какого метода можно узнать размер строки(т.е. из каких символов она состоит)? |
|
1) length | |
2) size | |
3) sizeof | |
37. Если строка пустая метод empty возвращает |
|
1) Nan | |
2) True | |
3) False | |
38. Для считывания всей строки используется метод |
|
1) cin | |
2) line | |
3) getline | |
39. Функция это именованный блок кода |
|
1) Кто | |
2) Нет | |
3) Да | |
40. В каком случае функция не возвращает ничего? |
|
1) Функция типа bool, без оператора return | |
2) Функция типа bool | |
3) Функция типа void | |
41. Можно ли использовать ссылки в аргументах функции? |
|
1) Нет | |
2) Да | |
42. Для возвращение результата из функции используется метод |
|
1) continue | |
2) return | |
3) cout | |
4) break | |
43. Рекурсивная функция - функция которая вызывает сама себя |
|
1) Да | |
2) Нет | |
44. Локальные объекты, которые существуют только во время выполнения того блока, в котором они определены, являются |
|
1) легальными | |
2) автоматическими | |
3) динамическими | |
45. Какое ключевое слово используется для подключения внешних объектов? |
|
1) extern | |
2) expand | |
3) exload | |
46. Указатель это |
|
1) ссылка объекта | |
2) копия объекта | |
3) адрес объекта | |
47. Каким знаком обозначается указатель? |
|
1) * | |
2) ' | |
3) ^ | |
48. Сколько байтов занимает тип int? |
|
1) 4 | |
2) 3 | |
3) 2 | |
4) 1 | |
49. Сколько байтов занимает тип long long? |
|
1) 128 | |
2) 64 | |
3) 32 | |
50. Сколько байтов занимает тип short? |
|
1) 4 | |
2) 3 | |
3) 2 | |
4) 1 | |
51. Сколько байтов занимает тип char? |
|
1) 4 | |
2) 1 | |
3) 2 | |
4) 3 | |
52. Найдите группу с лишним типом данных |
|
1) signed char, wchar_t, char16_t, char32_t | |
2) int, unsigned long, long long | |
3) float, double, short | |
53. Можно ли объявлять ссылки на указатель? |
|
1) Нет | |
2) Да | |
54. Как выглядит операция разыменования |
|
1) имя_указателя* | |
2) *имя_указателя | |
55. Как выглядит операция приведения типа данных |
|
1) (имя_указателя *) тип_указателя | |
2) (имя_указателя тип_указателя *) | |
3) тип_указателя (имя_указателя *) | |
4) (тип_указателя *) имя_указателя | |
56. Существует арифметика указателей, но есть ли арифметика ссылок? |
|
1) Да | |
2) Нет | |
57. Можно ли объявить массив ссылок? |
|
1) Нет | |
2) Да | |
58. Можно ли объявить массив указателей? |
|
1) Да | |
2) Нет | |
59. Может ли быть указатель константой? |
|
1) Нет | |
2) Да | |
60. Что делают функции begin() и end() ? |
|
1) Указывают на начальный и конечный элемент массива | |
2) Указывают на адрес начала и конца массива | |
61. Может ли быть массив константой? |
|
1) Нет | |
2) Да | |
62. Динамический объект - это |
|
1) это некоторая область в памяти, которая выделяется после завершения работы программы. | |
2) это некоторая область в памяти, которая выделяется во время работы программы. | |
3) это некоторая область в памяти, которая выделяется навсегда. | |
63. Что делает оператор new? |
|
1) выделяет место в постоянной памяти для объекта и возвращает указатель на этот объект. | |
2) выделяет место в динамической памяти для объекта и возвращает массив указателей на этот объект. | |
3) выделяет место в динамической памяти для объекта и возвращает указатель на этот объект. | |
64. Что делает оператор delete? |
|
1) получает указатель на динамический объект и удаляет его из памяти | |
2) получает ссылку на динамический объект и удаляет его из динамической памяти | |
3) получает массив указателей на динамический объект и удаляет его из постоянной памяти | |
65. Каким знаком обозначается область видимости? |
|
1) {} | |
2) :: | |
3) () | |
66. Укажите ложный модификатор доступа |
|
1) local | |
2) private | |
3) public | |
67. Конструктор классов это |
|
1) По сути конструктор представляет мини класс, который может принимать параметры. Подобный мини класс не имеет типа данных. | |
2) По сути конструктор представляет функцию. | |
3) По сути конструктор представляет функцию, которая может принимать параметры и которая должна называться по имени класса. |