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

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

1) При передачі у функцію масиву як параметра, слід пам’ятати, що насправді у функцію передається адреса першого елемента масиву.

2) Рядки в ролі фактичних параметрів можуть бути визначені або як одновимірні масиви типу char[], або як вказівники типу char*, при цьому немає необхідності явно вказувати довжину рядка.

5. Зміст звіту

  1. Постановка завдання.

  2. Варіант завдання

  3. Текст програми.

  4. Результат розв’язку конкретного варіанту.

  5. Висновки

Виконання даної лабораторної роботи дає можливість набути навичків у написанні функцій, параметрами яких є масиви та рядки.

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

1) Як здійснюється передача масивів як параметрів функцій?

2) Чи може масив бути змінений за рахунок операторів тіла функції? Чому?

3) Як здійснюється передача рядків у вигляді параметрів функцій?

4) Як здійснюється передача багатовимірних масивів у функцію? Лабораторні роботи №11-12. Тема: "Символьна інформація"

Мета: Опрацювання символьних і рядкових змінних в мові СІ.

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

Для представлення символьної (текстової) інформації можна використовувати символи, символьні змінні й символьні константи.

Символьна константа представляється послідовністю символів, взятої в лапки: “Початок рядка \n”. В СІ немає окремого типу для рядків. Масив символів - це і є рядок. Кількість елементів у такому масиві на один елемент більша, ніж зображення рядка, тому що в кінець рядка додані '\0' (нульовий байт або нуль-термінатор).

А А \0

‘A’ “A”

символ(1 байт) рядок (2 байти)

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

char s[] = “ABCDEF”;

Рядки, при передачі у функцію, в ролі фактичних параметрів можуть бути визначені або як одновимірні масиви типу char[], або як вказівники типу char*. На відміну від звичайних масивів у цьому випадку немає необхідності явно вказувати довжину рядка.

Для вводу й виводу символьних даних у бібліотеці мови С визначені наступні функції:

int getchar(void) - здійснює ввід одного символу вхідного потоку, при цьому вона повертає один байт інформації (символ) у вигляді значення типу int. Це зроблено для розпізнавання ситуації, коли при читанні буде досягнутий кінець файлу.

int putchar (int c) - поміщає в стандартний вихідний потік символ c.

2. Постановка завдання

Задано рядок, що складається із символів. Виконати ввід рядка, використовуючи ініціалізацію. Здійснити обробку рядка у відповідності зі своїм варіантом. Вивести рядок використовуючи функцію putchar.

3. Варіанти

  1. Порахувати у рядку кількість символів’а’. Вивести порядковий номер першого такого символа.

  2. Порахувати кількість слів у рядку(всі слова розділені лише пропусками).

  3. Порахувати кількість розділових знаків у рядку.

  4. Замінити у рядку усі символи ‘s’ на ‘c’.

  5. Усі символи в рядку замінити на перший символ.

  6. Порахувати у рядку кількість символів ‘se’.

  7. Перетворити рядок так, щоб всі пропуски були замінені на символ ’/’.

  8. Порахувати у рядку кількість цифр.

  9. Замінити у рядку кожен перший символ слова на цифру 1.

  10. Дописати в кінець рядка чотири рази перший символ рядка.

  11. Видалити із рядка усі пропуски.

  12. Знищити в рядку два останні символи. Вивести порядковий номер останнього символа.

  13. Порахувати довжину рядка. Поміняти місцями перший та другий символи рядка.

  14. Порахувати кількість слів, що закінчуються на символ ’e’.

  15. Порахувати кількість слів, що починаються на символ ‘d’.

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

1) Для обробки рядка написати функцію.

2) Слід пам’ятати, що стрічка в пам’яті закінчується символом ‘\0’.

5. Зміст звіту

  1. Постановка завдання для конкретного варіанту.

  2. Початкові дані.

  3. Текст програми.

  4. Результати виконання програми.

6. Висновок

Дана лабораторна робота дає можливість набути навички, щодо обробки символьних і рядкових змінних в мові СІ.

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

1) Як здійснюється ввід символьних даних?

2) Як здійснюється вивід символьних даних?

3) Як здійснюється обробка рядків у мові СІ?

4) Що є ознакою кінця стрічки?

Лабораторні роботи №13-14.

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