- •Практикум по программированию на языке с
- •Порядок выполнения лабораторных работ
- •Основы программирования в среде языка си. Оператор присваивания
- •Приоритет операций в выражении
- •Задание 1 (программа 1_1)
- •Программирование разветвленных алгоритмов. Операторы передачи управления
- •Программирование циклических алгоритмов с заданным числом повторений
- •Программирование циклических алгоритмов с предусловием
- •Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результаты с полученными ранее.
- •Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Обработка двумерных массивов
- •Программирование с применением функций
- •[Класс] тип имя ([список параметров])[throw (исключения)] {тело функции}
- •Return [выражение];
- •Программирование с возвратом из функций нескольких значений
- •Лабораторная работа 10 Обработка символьных и строковых данных
- •Структуры
- •Модульное программирование
- •Динамические структуры данных. Списки
- •Задание 1 (программа 14_1)
- •Графика
- •Задание к расчетно-графической работе
- •Библиографический список
- •Типы данных
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Сообщения об ошибках Сообщения об ошибках периода компиляции
- •Ошибки стадии выполнения
- •Математические ошибки
- •Функции ввода-вывода для стандартных потоков
- •Функции для работы со строками
- •Библиотека заголовочных файлов
- •Контейнерные классы
Ошибки стадии выполнения
Division by zero (Деление на нуль).
Possibly incorrect assignment (Возможность неправильного значения).
Suspicious pointer conversion (Подозрительное преобразование указателя).
Function should return a value (Функция не возвращает значение).
Математические ошибки
DOMAIN – Аргумент функции вне сферы этой функции.
OVERFLOW – Результат слишком большой, чтобы быть представленным в возвращаемом значении функции.
PLOSS – Произошла частичная потеря значимости.
SING – Специфический аргумент: аргумент функции имеет незаконную величину. Например, передается нуль в функцию, которая запрашивает ненулевую величину.
TLOSS – Полная потеря значимости.
UNDERFLOW – Результат слишком мал.
Приложение Е
Функции преобразования символов (файл ctype.h)
Функция |
Прототип и краткое описание действий |
isalnum |
int isalnum (int c); Дает значение не нуль, если с – код буквы или цифры (А Z, а z, 0 9), и нуль – в противном случае. |
isalpha |
int isalpha (int c); Дает значение не нуль, если с – код буквы (А Z, а z), и нуль – в противном случае. |
isascii |
int isascii (int c); Дает значение не нуль, если с есть код ASCII, т.е. принимает значение от 0 до 127, в противном случае – нуль. |
iscntrl |
int iscntrl (int c); Дает значение не нуль, если с – управляющий символ с кодами 0 00 0 01F или 0 0F, нуль – в противном случае. |
isdigit |
int isdigit (int c); Дает значение не нуль, если с – цифра (0 9) в коде ASCII, и нуль – в противном случае. |
isgraph |
int isgraph (int c); Дает значение не нуль, если с – видимый (изображаемый) символ с кодом (021 0 7E), и нуль – в противном случае. |
islower |
int islower (int c); Дает значение не нуль, если с – код буквы на нижнем регистре (а z), и нуль – в противном случае. |
isprint |
int isprint (int c); Дает значение не нуль, если с – печатный символ с кодом (020 0 7E), и нуль – в противном случае. |
ispunct |
int ispunct (int c); Дает значение не нуль, если с – символ разделитель (т.е. соответствует iscntrl или isspace) и нуль – в противном случае. |
isspace |
int isspace (int c); Даетзначение не нуль, если с – обобщенный пробел: пробел, символ табуляции, символ новой строки или новой страницы, символ возврата каретки (0 09 0 0D, 020), и нуль – в противном случае. |
isupper |
int isupper (int c); Дает значение не нуль, если с – код буквы на верхнем регистре (А Z), и нуль – в противном случае. |
isxdigit |
int isxdigit (int c); Дает значение не нуль, если с – код шестнадцатеричной цифры (0 9, А F, а f), и нуль – в противном случае. |
toascii |
int toascii (int c); Преобразует целое число с в символ кода ASCII, обнуляя все биты, кроме младших семи. Результат от 0 до 127. |
tolower |
int tolower (int c); Преобразует код буквы с к нижнему регистру, не буквенные коды не изменяются. |
toupper |
int toupper (int c); Преобразует код буквы с к верхнему регистру, не буквенные коды не изменяются. |