- •Программирование с возвратом из функций нескольких значений
- •Задание
- •Лабораторная работа 2 Обработка строковых данных
- •Задание 1
- •Структуры
- •Задание 1.
- •Модульное программирование
- •Задание
- •Динамические структуры данных. Списки
- •Задание 1
- •Деревья
- •Библиографический список
- •Типы данных
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Функции ввода-вывода для стандартных потоков
- •Функции для работы со строками
- •Библиотека заголовочных файлов
- •Контейнерные классы
Типы данных
№ |
Обозначение |
Размер (байт) |
Диапазон |
Тип данных |
1 |
char, signed char |
1 |
-128...127 |
Символьный со знаком |
2 |
unsigned char |
1 |
0...255 |
Символный без знака |
3 |
short, short int, signed short , signed short int |
2 |
-32768... 32767 |
Короткое целое со знаком |
4 |
unsigned short, unsigned short int |
2 |
0...65535 |
Короткое целое без знака |
5 |
int, signed, signed int |
1, 2, 4 |
Зависит от реализации |
Целое |
6 |
unsigned, unsigned int |
1, 2, 4 |
Зависит от реализации |
Целое без знака |
7 |
long, signed long, long int |
4 |
-2147483648 …2147483647 |
Длинное целое со знаком |
8 |
unsigned long |
4 |
0...4294967295 |
Длинное целое без знака |
9 |
float |
8 |
-3.4e-38... 3.14e+38 |
Вещественное число с плавающей точкой |
10 |
double |
8 |
-1.7е-308..1.7е308 |
Вещественное число удвоенной точности |
11 |
long double
|
10 |
-3.4e-4932... .4e4932 |
Длинное вещественное число удвоенной точности |
Приложение Г
Обозначения графические в схемах алгоритмов (гост 19.701-90)
Символ |
Наименование |
Назначение |
|
Данные
Процесс
Предопределенный процесс
Подготовка
Решение
Границы цикла
Соединитель
Терминатор
Основная линия
Комментарий |
Определяет ввод или вывод на внешнее устройство или любой носитель данных Отражает обработку данных: выполнение отдельной операции или группы операций
Отображает предопределённый процесс, состоящий из одной или нескольких операций программы, которые определены в другом месте (подпрограмме, модуле)
Отражает инициализацию и модификацию параметра для управления циклом со счётчиком Описывает проверку условия и выполняет переключение по одному из условий. Имеет один вход и два или более альтернативных выходов, один из которых активизируется после вычисления условия внутри символа Состоит из двух частей: начала и конца цикла. Обе части имеют один и тот же идентификатор. Изменение значения идентификатора, условия для выполнения или завершения помещаются внутри символов в начале или в конце цикла
Используется для обрыва линии и продолжения её в другом месте. Должен содержать уникальное обозначение
Определяет начало и конец структурной схемы алгоритма программы или подпрограммы
Отображает последовательность выполнения действий в алгоритме
Используется для добавления пояснительных записей. Связывается с символом или группой символов, обведённых пунктиром |
Приложение Е
Функции преобразования символов (файл 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); Преобразует код буквы с к верхнему регистру, не буквенные коды не изменяются. |