ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 7) онлайн

Вопросы

Ответы на эти вопросы вы сможете найти в приложении Ж.

1. Доступ к элементам массива осуществляется с помощью:

а)            подхода FIFO;

б)           операции точки;

в)            имени элемента;

г)            индекса элемента.

2. Все элементы массива должны бать____  типа.

3. Напишите выражение, которое определяет одномерный массив, именован- ный как doubleArray, типа double, содержащий 100 элементов.

4. Элементы 10-элементного массива нумеруются начиная с___     и до___              .

5. Напишите выражение, которое выводит j элемент массива doubleArray с по- мощью cout и операции <<.

6. Какой по счету элемент массива doubleArray[7]?

а)            шестой;

б)           седьмой;

в)            восьмой;

г)            неизвестно.

7. Напишите выражение, которое определяет массив coins типа int и ини- циализирует его значениями пенни: 5 центов, 10 центов, 25 центов, 50 цен- тов и 1 доллар.

8. При доступе к многомерному массиву его индексы:

а)            разделены запятыми;

б)           заключены в квадратные скобки и разделены запятыми;

в)            разделены занятыми и заключены в квадратные скобки;

г)            заключены в квадратные скобки.

9. Напишите выражение для доступа к 4-му элементу 2-го подмассива дву- мерного массива twoD.

10. Истинно ли следующее утверждение: в C++ возможна реализация четы- рехмерного массива?

11. Для двумерного массива flarr типа float запишите выражение, которое объявляет массив и инициализирует его первый подмассив значениями 52, 27, 83; второй — значениями 94, 73, 49; третий — значениями 3, 6, 1.

12. Имя массива, используемое в файлах кода, представляет собой____  

массива.

13. При передаче имени массива в функцию она:

а)            работает с тем же массивом, с которым работает и вызывающая функ- цию программа;

б)           работает с копией массива, переданной программой;

в)            ссылается на массив, используя то же имя, которое используется в вы- зывающей программе;

г) ссылается на массив, используя другое имя, чем то, которое использу- ется в вызывающей программе.

14. Что определяет это выражение?

                employee emplist [ 1000 ];

15. Напишите выражение для доступа к переменной salary структуры, кото- рая является 17-м элементом массива emplist.

16. Данные, помещенные в стек первыми:

а)            не имеют индексного номера;

б)           имеют индекс, равный 0;

в)            будут первыми извлечены из стека;

г)            будут извлечены из стека последними.

17. Напишите выражение, которое определяет массив manybirds, содержащий в себе 50 объектов типа bird.

18. Истинно ли следующее утверждение: компилятор будет протестовать, ес- ли вы попытаетесь получить доступ к 14 элементу массива в 10-элемент- ном массиве?

19. Напишите выражение, которое вызывает метод cheep() для объекта класса bird, являющегося 27-м элементом массива manybirds.

20. Строка в C++ — это___       типа___              .

21. Напишите выражение, которое определяет строковую переменную city, содержащую строку длиной до 20 символов (это небольшая хитрость).

22. Напишите выражение, которое определяет строковую константу dextrose, имеющую значение «C6H1206 - H20».

23. Истинно ли следующее утверждение: операция >> прекращает считыва- ние строки при обнаружении пробела?

24. Вы можете считывать ввод, который содержит несколько строк или текст, используя:

а)            обыкновенную комбинацию cout <<;

б)           метод cin.get() с одним аргументом;

в)            метод cin.get() с двумя аргументами;

г)            метод cin.get() с тремя аргументами;

д)           метод cin.get() с одним аргументом.

25. Напишите выражение, которое использует библиотечную функцию для копирования строки name в строку blank.

26. Напишите объявление класса dog, который содержит две переменных: строку breed и переменную age типа int (методов класс не имеет).

27. Истинно ли следующее утверждение: предпочтительнее использовать стро- ковый тип вместо стандарного класса string в своих программах?

28. Объекты класса string:

а)            заканчиваются нулевым символом;

б)           могут быть скопированы с операцией присваивания;

в)            не требуют управления памятью;

г)            не имеют методов класса.

29. Напишите выражение, которое осуществляет поиск строки «кот» в стро- ке s1.

30. Напишите выражение, которое вставляет строку «кот» в строку s1 на по- зицию 12.

 

36