Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР14-С++-24-мая-2012.doc
Скачиваний:
34
Добавлен:
23.09.2019
Размер:
2.26 Mб
Скачать

2.4.7.4. Тестирование

Был создан массив из 25 записей:

1. Удаление записи по номеру

k=20

2. Вывод зачтенных работ конкретного лица.

stud=’Петров’

3. Удаление записей по конкретной группе.

grp='ОС'

4. Смена фамилии студента.

stud='Иванов'; chstud='Петренко'

3. Выводы

Выполнение этой лабораторной работы должно показать Вам средства языка C++, необходимые программисту для реализации программ, использующих структуры данных.

Структуры позволяют вашим программам группировать связанные части информации различных типов в одной и той же переменной. Комбинируя подобным образом данные в одной переменной, ваши программы могут лучше представлять объекты, состоящие из двух или более частей, например, информацию о служащих, книгах и т. д.

Выполнив данную лабораторную работу вы должны освоить следующие основные концепции:

1. Структуры позволяют вашим программам группировать связанную информацию различных типов в одной переменной.

2. Части информации, из которых состоит структура, называются элементами.

3. Структура определяет шаблон, который ваши программы могут использовать для объявления переменных.

4. После определения структуры вы можете использовать ее имя (тэг) для объявления переменных типа данной структуры.

5. Чтобы присвоить значение или обратиться к значению элемента структуры, ваши программы используют оператор точку, например variable.member.

6. Если функция изменяет значение элемента структуры, переменная структуры должна быть передана в функцию с помощью адреса.

7. Если функция использует указатель на структуру, функция должна использовать формат variable->member для обращения к элементу структуры.

Ваше умение понимать структуры и работать с ними облегчит использование объектно-ориентированных классов C++ в 3-ей части изучаемого курса.

Во время выполнения этой и других работ Вы познакомитесь с другими возможностями языка С++ и выберете для себя некоторый стиль написания программ на языке С++.

Чем активнее Вы будете овладевать возможностями системы программирования на языке С++, тем более легким и эффективным будет для Вас выполнение всего лабораторного практикума.

4. Требование к отчету

В отчете должны быть отображены следующие пункты:

1. Название работы.

2. Цель работы

3. Задание.

4. Краткие теоретические сведения.

5. Листинги семи программ.

6. Таблицы выбора идентификаторов (таблицы кодирования переменных).

7. Результаты выполнения трех программ (скриншоты).

8. Выводы.

5. Вопросы для самоконтроля

1. Определите тип данных «Запись».

2. Из каких этапов состоит описание структуры?

3. Синтаксис описания шаблона структуры?

4. Синтаксис описания структурной переменной?

5. Синтаксис совмещения описания шаблона структуры и структурной переменной.

6. Определение объема памяти, выделяемой под структурную переменную.

7. Совмещение описания шаблона, структурных переменных и инициализация полей в одном предложении.

8. Использование пользовательского типа данных для описания структуры.

9. Как осуществляется доступ к отдельным полям структурной переменной?

10. Понятие и описание вложенной структуры.

11. Описание указателя на структуру.

12. Доступ к полям указателя на структуру.

13. Понятие и описание массива структур.

14. Как осуществляется ввод значения структурной переменной?

15. Как осуществляется вывод значения структурной переменной?

16. Как осуществляется поиск в массиве структур?

17. В каком случае можно записать: А=В;, где А и В – структурные переменные?

18. Назовите основные отличительные характеристики типа данных “структура”.

19. Какие типы полей может содержать структура.

20. Назовите способы обращения к элементам структуры.

21. Назовите способы описания переменных структурного типа.

22. Можно ли присваивать переменной структурного типа структуру?

23. Что представляет собой структурный тип данных?

24. Данные каких типов могут входить в состав структур?

25. Данные каких типов не могут входить в состав структур?

26. По каким признакам классифицируются структуры данных?

27. К какой группе структур данных относятся автоматические массивы?

28. Что означает понятие «тип данных»?

29. Какую информацию можно извлечь из типа данных?

30. К какой группе структур данных относятся статические массивы?

31. К какой группе структур данных относятся динамические массивы?

32. Что такое указатели?

33. Какие операции можно выполнять над указателями?

34. В чем заключается связь между указателями и массивами?

35. Какие операции обязательны при работе с динамическими массивами?

36. Каковы свойства динамических массивов?

37. Как обеспечить связь между массивами или структурами и функциями?

38. Какова область применения структур?

39. Каким образом определяется структура?

40. Как определяются переменные типа структура?

41. Как осуществляется доступ к структурным членам?

42. Способы описания структуры.

43. Описатель типа.

44. Способы обращения к элементу структуры.

45. Описание массива структур.

46. Что такое структура и ее описание.