- •Вопросы к экзамену по информатике
- •2 Семестр
- •Типы компьютеров: персональные, микроконтроллеры, серверы, мейнфреймы.
- •Программирование
- •Языки программирования. Уровни языков программирования. (Языки высокого и низкого уровня). Поколения языков программирования.
- •Системы программирования. Этапы выполнения программы. Компиляторы и интерпретаторы. Редактор связей (сборщик).
- •Алгоритм. Понятие алгоритма. Типы алгоритмов. Формы представления. Основные блоки.
- •Программирование на языке с.Основные понятия языка (алфавит, идентификаторы, ключевые слова, препроцессор, объектный код)
- •Структура программы на языке с.
- •Типы данных языка с.
- •Операции арифметические, логические, операции отношения. Приоритет операций.
- •Стандартные функции языка с.
- •Функции ввода-вывода. Ввод-вывод данных.
- •Математические функции.
- •Операторы языка с
- •Условный оператор if. Оператор выбора switch().
- •Оператор цикла for.
- •Оператор while.
- •Оператор do-while.
- •Массивы. Способы объявления массивов. Ввод, обработка и вывод одномерных массивов.
- •Функции в языке с. Назначение функций. Объявление, определение и вызов функции. Способы передачи параметров в функции.
- •Указатели. Применение указателей. Объявление указателей. Связь указателей и массивов. Использование указателей в функциях.
- •Понятие о структуре. Объявление структур. Операции со структурами.
- •Работа с файлами. Файловый указатель. Функции, предназначенные для работы с файлами.
Работа с файлами. Файловый указатель. Функции, предназначенные для работы с файлами.
Работа с файлами: В языке Си любой файл рассматривается как поток байтов. Концом любого файла является спец. символ. При открытии файла, ему ставится определенный поток и возвращается указатель наструктуру FILE (так же возвращаемое значение именуют - дескриптор файла). Т.е. доступ к элементам файла будет происходить с помощью этого указателя.
Файловый указатель: Это место в файле, с которого начинается чтение следующего значения.
Понятие "файловый указатель" является аналогом понятия "курсор". Файловый указатель характеризуется позицией в файле. По мере прочтения данных файловый указатель смещается вправо на одну или несколько позиций.
Функции, предназначенные для работы с файлами: Закрытие файла (текстового или бинарного) выполняется функцией fclose(), установка указателя на начало файла - функцией rewind(). Если при попытке чтения данных из файла встречается символ конца файла, то возвращается специальное значение EOF. Функции feof(),ferror() сообщают о причинах, по которым операция ввода/вывода не выполнилась. Запись данных в файл и чтение данных из файла можно выполнять разными способами:
1) функциями форматного ввода-вывода fscanf(), fprintf();
2) функциями неформатного ввода-вывода fread(), fwrite().
Если требуется сохранять и восстанавливать числовые данные без потери точности, то лучше использовать fread(), fwrite(). Если обрабатывается текстовая информация, которая будет просматриваться обычными текстовыми редакторами, то используется fgetс()- посимвольное чтение файла, посимвольная запись в файл - fputc() или функции fscanf(), fprintf(). Для чтения из файла и записи в файл строки используются функции fgets() и fputs().