Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_ZI.doc
Скачиваний:
4
Добавлен:
13.11.2019
Размер:
1.85 Mб
Скачать

3 Методичні вказівки

  1. Перед написанням програми ще раз переглянути теоретичний матеріал і приклади програм, що ілюструють особливості обробки символьної інформації у С-програмах. Окрему увагу звернути на способи задання рядків.

  2. Для роботи з бібліотечними функціями для обробки символьної інформації підключити бібліотечний файл string.h.

  3. Уважно прочитати умову задачі індивідуального завдання, продумати алгоритм її розв'язку, вибрати потрібну бібліотечну функцію для роботи з символьними рядками.

  4. Відкомпілювати програму і виконати її. Зафіксувати результати кожної реалізації.

  5. Оформити звіт з лабораторної роботи, дотримуючись вимог щодо його змісту.

4 Контрольні запитання

          1. Що називається символом?

          2. Що таке рядок в мові С?

          3. Чи потрібно описувати символи?

          4. Як вивести на екран числові коди символів F, G, <, g, ?

          5. Що називається символьною константою?

          6. Як задаються символьні змінні?

          7. Чи можна задавати символьні змінні при описі?

          8. За допомогою якої функції вводяться рядки з клавіатури?

          9. Який синтаксис функції puts()?

          10. За допомогою якої функції виводяться рядки на екран?

          11. За допомогою якої функції вводяться символи з клавіатури?

          12. За допомогою якої функції виводяться символи на екран?

Лабораторна робота № 8

Тема: Складання програм на використання структур даних

Мета роботи: Вивчити способи опису і ініціалізації структур та масивів структур та здобути практичні навики роботи з ними.

1 Короткі теоретичні відомості

Структури це складні конструкції даних на мові С. Структура являє собою нестандартний об’єкт для зберігання різних даних.

Прості структури. Опис і визначення структур. Структура - це сукупність декількох змінних під одним іменем., які розглядаються як одне ціле. На відміну від масивів змінні в структурах можуть мати різні типи. Змінні в структурі називаються її членами або полями. Структури можуть містити дані будь-яких типів, в тому числі масиви і інші структури.

Наприклад, координати точки містять горизонтальну і вертикальну складові, тому

Struct coord

{ int x;

iny y; }

Ключове слово Struct вказує початок визначення структури. За ним іде ім’я структури., його ще називають іменем структурованого типу, або міткою. Після мітки йде відкриваюча душка, після неї список змінних, полів структури. Кожний елемент структури повинен бути описаний зі своїм іменем і типом. В наведеному прикладі структура coord містить два цілочисельні поля. Опис структури ще не створює об’єкта-структури або її змінних, тобто при цьому не виділяється пам’ять для фактичної структури. Описати структуру фактично можна двома способами

  1. Список імен змінних ставиться після визначення структури

Struct coord

{ int x;

iny y; } x1, y1;

В цьому операторі визначається структурний тип coord і описуються дві структури цього типу x1, y1. Ці дві структури є екземплярами типу coord - кожна з них містьть дві цілочисельні змінні x і y. При такому способі визначення структурного типу суміщається з описом його екземплярів.

  1. Опис екземплярів поміщається окремо від визначення типу. Приклад

Struct coord

{ int x;

iny y; }

оператори;

Struct coord x1, y1;

Звернення до полів структури. Окремі елементи структури можуть використовуватися як прості змінні. Щоб одержати їх значення з структури, використовується знак операції звернення до елементів структури. (.). , який являє собою крапку між іменем структури і іменем елемента поля. Щоб структура x1 містила координати x=50 і y=100, треба записати.

x1.x=50;

x1.y=100;

Вивід елементів структури y1:

printf(«

%d, %d», y1.x, y1.y);

Перевага структур та, що копіювати інформацію з одної структури в іншу можна простим присвоюванням.

х1=y1; Цей оператор еквівалентний двом операторам

x1.x=y1.x; x1.y=y1.y;

Якщо в програмі використовуються складні структури з великою кількістю елементів, то такий запис може зекономити багато часу і місця. Приклад програми

#include <stdio.h>

#include <stdlib.h>

int length, width;

long area;

struct coord{

int x; /* Тіло структури*/

int y;

} k /*описаний екземпляр структури coord - змінна k типу структури */;

void main(){

k.x = 12;

k.y = 15;

printf("\Координати точки : (%d, %d).",

k.x, k.y); }

/* Результат Координати точки : (12, 14). */

Це можна було записати

struct coord k;

Ключове слово struct. (синтаксис).

Struct мітка {

елементи структури;

/* Додаткові оператори */

} екземпляр;

З допомогою ключового слова struct визначаються структурні типи і описуються структури. Елементами структури є прості змінні, вказівники і інші структури.

Приклад 1.

/*Визначення шаблону структури під іменем s1*/

struct s1 {

int a1;

char a2;

short a3;

int a4; }

/* Використання шаблону для опису структури nst1*/

struct s1 nst1;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]