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

Функції введення з вказівкою заголовного файлу і вхідного потоку

cprintf

CONIO.H

Консоль

fprintf

STDIO.H

Потік

printf

STDIO.H

stdout

sprintf

STDIO.H

Рядок

В таблиці 2.2. перераховані інші функції виведення, формату, з вказівкою заголовного файлу і вхідного потоку.

Таблиця 2.2.

Функції виведення з вказівкою заголовного файлу і вхідного потоку

cscanf

CONIO.H

Консоль

fscanf

STDIO.H

Поток

scanf

STDIO.H

stdin

sscanf

STDIO.H

Рядок

Завдання на лабораторну роботу

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

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

За допомогою текстового редактора створити файл, що містить текст, довжина якого не перевищує 1000 символів (довжина рядка не повинна перевищувати 70 символів). Ім'я файлу повинне мати розширення DAT.

Варіант 1

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє кожне речення тексту;

  • Визначає кількість речень в тексті.

Варіант 2

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє кожне слово тексту;

  • Визначає кількість слів в тексті.

Варіант 3

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє кожне слово тексту, що закінчується на голосну букву;

  • Визначає кількість слів в тексті, що закінчуються на голосну букву.

Варіант 4

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє кожне речення тексту в послідовності 2, 3, 1.

Варіант 5

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє кожне із слів тексту, у яких перший і останній символи співпадають;

  • Визначає кількість слів тексту, у яких перший і останній символи співпадають.

Варіант 6

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє кожне слово тексту, що починається на голосну букву;

  • Визначає кількість слів в тексті, що починаються на голосну букву.

Варіант 7

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • Визначає кількість символів в щонайдовшому слові;

  • По натисненню довільної клавіші по черзі виділяє кожне слово тексту, що містить максимальну кількість символів.

Варіант 8

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • Визначає кількість символів в найкоротшому слові;

  • По натисненню довільної клавіші по черзі виділяє кожне слово тексту, що містить мінімальну кількість символів.

Варіант 9

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • Визначає в кожнім реченні тексту кількість символів, відмінних від букв і пропуску;

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

Варіант 10

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • Визначає кількість пропозицій тексту і кількість слів в кожнім реченні;

  • По натисненню довільної клавіші по черзі виділяє кожне речення тексту, а у виділенім реченні - по черзі всі слова.

Варіант 11

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • Визначає кількість букв ‘а’ в останньому слові тексту;

  • По натисненню довільної клавіші по черзі виділяє останнє слово, а у виділеному слові по черзі всі букви ‘а’.

Варіант 12

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • Визначає щонайдовшу послідовність цифр в тексті (вважати, що будь-яка кількість пропусків між двома цифрами не перериває послідовності цифр);

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

Варіант 13

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • Визначає порядковий номер заданого слова в кожнім реченні тексту;

  • По натисненню довільної клавіші по черзі виділяє кожне речення тексту, а у виділеній реченні - задане слово.

Варіант 14

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє в тексті задане слово (задане слово вводиться з клавіатури);

  • Виводить текст на екран дисплея ще раз, викидаючи з нього задане слово і видаляючи зайві пропуски.

Варіант 15

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє в тексті задані слова, які потрібно поміняти місцями (задані слова вводиться з клавіатури);

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

Варіант 16

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє в тексті задане слово (задане слово вводиться з клавіатури);

  • Виводить текст на екран дисплея ще раз, беручи задане слово в лапки, і по черзі виділяє задане слово разом з лапками.

Варіант 17

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • Виводить текст на екран дисплея ще раз, вставляючи в кожну пропозицію як остання задане слово (задане слово вводиться з клавіатури);

  • По натисненню довільної клавіші по черзі виділяє в тексті вставлене слово.

Варіант 18

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє в тексті зайві пропуски між словами;

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

Варіант 19

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • По натисненню довільної клавіші по черзі виділяє в тексті задане слово (задане слово вводиться з клавіатури);

  • Виводить текст на екран дисплея ще раз, замінюючи в заданому слові рядкові букви прописними.

Варіант 20

Написати програму, яка:

  • Виводить текст на екран дисплея;

  • Визначає найбільшу кількість підряд пропусків, що йдуть, в тексті;

  • По натисненню довільної клавіші по черзі виділяє кожну з послідовностей пропусків максимальної довжини.

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

1. На які групи можна розділити бібліотечні функції введення-висновку?

2. Що таке потік?

3. Чи можна відкрити потік, не відкриваючи файлу?

4. Як відкрити потік в двійковому режимі?

5. Що повертає функція fopen?

6. Яка функція виводить символ в стандартний вивідний потік?

7. Які функції читають і записують рядок в потік?

8. Як встановити покажчик на кінець потоку, відкритого для читання?

9. Як перевірити, чи досяг покажчик потоку кінця файлу?

10. Як перевірити, чи немає помилки при роботі з потоком?

11. Чи можна скинути індикатор помилки, не закриваючи потоку?

12. Яка функція виконує форматований висновок в потік?

13. Чим відрізняється функція printf від функції fprintf?

14. Що таке поле введення для функції fscanf?

15. Який влаштований рядок формату функції fscanf?

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