- •Т.В. Панова программирования на языке высокого уровня си Лабораторный практикум
- •Лабораторная работа №1. Обработка двумерных массивов данных………...…………….3
- •Лабораторная работа №1
- •Обработка двумерных массивов данных
- •I. Теоретические сведения.
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •1. Выполнение общего задания.
- •2. Математическая модель и описательный алгоритм.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •2. Математическая модель и описательный алгоритм.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •2. Математическая модель и описательный алгоритм.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •5. Тестирование:
- •2. Математическая модель и описательный алгоритм.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •Лабораторная работа №2
- •Работа со строками
- •I. Теоретические сведения.
- •1. Некоторые стандартные функции обработки строк и их использование
- •II. Контрольные вопросы.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •2. Блок-схема алгоритма:
- •3. Текст программы:
- •4. Тестирование:
- •Лабораторная работа № 3
- •Функции
- •I. Теоретические сведения.
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •2. Описание подхода к решению задачи.
- •2. Блок-схемы алгоритмов функций:
- •3. Текст программы:
- •4. Тестирование:
- •2. Блок-схемы алгоритмов функций обработки строки:
- •3. Текст программы:
- •4. Тестирование:
- •Лабораторная работа №4
- •Работа с файлами
- •I. Теоретические сведения.
- •Определение типов символов
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •1. Выполнение общего задания.
- •2. Блок-схема алгоритма:
- •3. Текст программы:
- •2. Текст программы:
- •2. Текст программы:
- •2. Текст программы:
- •2. Выполнение индивидуального задания.
Лабораторная работа №4
Тема
Работа с файлами
Цель: получить практические навыки работы с файлами.
I. Теоретические сведения.
См. лекции по курсу «Программирование на языке высокого уровня».
Стандартная библиотека предоставляет набор функций для работы с текстами, которые можно разделить на две группы:
функции, определяющие тип символа (буква латинского алфавита, цифра, пробел, знак препинания и т.д.), описанные в стандартном заголовочном файле ctype.h;
функции для работы с текстовыми строками (последовательностью байтов, ограниченной в конце нулевым байтом), описанные в стандартном заголовочном файле string.h.
Определение типов символов
Библиотека языка Си предоставляет следующие функции для определения типа символов, описанные в стандартном заголовочном файле ctype.h:
int isdigit(int c); |
c – цифра |
int isalpha(int c); |
c – латинская буква |
int isspace(int c); |
c – пробел, перевод строки и т.д. |
int ispunct(int c); |
c – знак препинания |
int isupper(int c); |
c – прописная латинская буква |
int islower(int c); |
c – строчная латинская буква |
int toupper(int c); |
если c – буква (лат.), преобразовать c к прописной букве |
int tolower(int c); |
если c – буква, преобразовать c к строчной букве |
Функции, начинающиеся с префикса is, возвращают ненулевое значение (истину), если символ с кодом c принадлежит указанному классу, и нулевое значение (ложь) в противном случае.
Функции toupper и tolower преобразуют латинские буквы к верхнему и нижнему регистру соответственно.
II. Контрольные вопросы.
Что такое файл? На какие файлы делит все файлы стандартная библиотека языка Си?
Какая функция используется для открытия файла? Что происходит при открытии файла?
Какие есть режимы открытия файла? Как они обозначаются?
Что представляет собой текстовый файл?
Как открыть и закрыть текстовый файл?
Что такое позиционирование в текстовом файле? Какая функция используется для позиционирования?
Какая функция определяет текущую позицию фрагмента в файле?
Что представляет собой двоичный (бинарный) файл?
Перечислить свойства двоичного файла.
Как открыть и закрыть двоичный файл?
Что такое позиционер в двоичном файле?
Какие функции определены в стандартной библиотеке для работы с текущей позицией в двоичном файле?
Как можно получить текущую длину двоичного файла?
Какие используются функции для перемещения данных из файла в память программы (чтение) и обратно (запись)?
В чем заключается особенность функций fread и fwite?
Какой существует простой способ распределения памяти в файле?
Какой специфический род ошибок программы возникает при работе с файлами, и чем он обусловлен?
Что представляет собой запись в файле?
Что такое смещение записи, и как оно определяется?
Как определяется количество записей в файле?