Тест: Подготовка к зачету по С++


Список вопросов


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) По сути конструктор представляет функцию, которая может принимать параметры и которая должна называться по имени класса.