
- •Д.С. Семенов
- •Содержание
- •Введение
- •Лабораторная работа №1 Программирование алгоритмов линейной структуры
- •Основные теоретические сведения
- •Арифметические операции и операции присваивания
- •Математические функции - файл math.H
- •Варианты заданий
- •Лабораторная работа №2 Программирование алгоритмов разветвляющейся структуры
- •Оператор передачи управления
- •Лабораторная работа №3 Программирование алгоритмов циклической структуры
- •Оператор цикла с предусловием
- •Операторы прерывания цикла
- •Лабораторная работа №4 Программирование алгоритмов над статическими массивами
- •Лабораторная работа №5 Программирование алгоритмов над многомерными динамическими массивами
- •Delete имя_указателя;
- •Имя_массива[индекс]
- •Delete [] имя_указателя;
- •Тип_массива ** имя_указателя;
- •Лабораторная работа №6 Программирование алгоритмов над массивами символов
- •Основные теоретические сведения
- •Список используемой литературы:
- •Математические функции - файл math.H
- •Функции ввода-вывода для стандартных файлов
- •Функции для работы со строками
- •Функции для работы с терминалом в текстовом режиме
- •Функции для выделения и освобождения памяти
- •Специальные функции
- •Компонентные функции класса ios
- •Компонентные функции класса istream
- •Компонентные функции класса ostream
- •Функции – манипуляторы
- •Параметризованные функции – манипуляторы – файл iomanip.H
- •Компонентные функции класса filebuf
- •Компонентные функции классов ifstrefm, ofstream, fstream
- •Режимы файла,
- •Приложение 2
- •Полная таблица десятичных, шестнадцатеричных и двоичных ascii - кодов
- •Продолжение табл. П1.18
Список используемой литературы:
1. |
Подбельский В.В. Язык Си++. Учебное пособие. – М: Финанасы и статистика, 1992. – 600 с. |
2. |
Громов Ю. Ю., Татаренко С. И. Программирование на языке СИ: Учебное пособие.- Тамбов, 1995.- 144 с. |
3. |
Дерк Луис. Borland C++. Справочник / Пер. с нем. – М.: “Издательство БИНОМ”, 1997. – 560 с.: ил. |
4. |
И.Г. Семакин, А.П. Шестаков Основы программирования: Учебник для сред. проф. образования. – 2-е изд., стер. – М.: Издательский центр “Академия”, 2003. – 432 с. |
5. |
Д.А. Гуденко, Д.В. Петроченко Сборник задач по программированию. – СПб.: Питер, 2003. – 475 с.: ил. – (Серия “Компас”). |
6. |
А.В. Крячков, И.В. Сухинина, В.К. Томшин Программирование на С и С++. Практикум: Учеб. пособие для вузов. – 2-е изд., исправ. – М.: Горячая линия. – Телеком, 2000. – 344 с.: ил. |
7. |
А. Юркин Задачник по программированию. – СПб.: Питер, 2002. – 192 с. |
ПРИЛОЖЕНИЕ 1
СТАНДАРТНЫЕ БИБЛИОТЕКИ ФУНКЦИЙ ЯЗЫКА СИ
Таблица П1.1
Математические функции - файл math.H
Функция |
Прототип и краткое описание действий |
abs
acos
asin
atan
atan2
cabs
cosh
exp
fabs
floor
|
int abs(int i); Возвращает абсолютное значение целого аргумента i.
double acos(double x); Функция арккосинуса. Значение аргумента должно находится в диапазоне от -1 до +1.
double asin(double x); Функция арксинуса. Значение аргумента должно находится в диапазоне от -1 до +1.
double atan(double x); Функция арктангенса.
double atan2(double y, double x); Функция арктангенса от значения y/x.
double cabs(struct complex znum); Вычисляется абсолютное значение комплексного числа znum. Определение структуры (типа) complex – в файле math.h.
double cosh(double x); Возвращает значение гиперболического косинуса x.
double exp(double x); Вычисляет значение ех (экспоненциальная функция).
double fabs(double x); Возвращает абсолютное значение вещественного аргумента x двойной точности.
double floor(double x); Находит наибольшее целое, не превышающее значения х. |
|
Продолжение табл.1.1 |
Функция |
Прототип и краткое описание действий |
fmod
hypot
labs
ldexp
poly
pow
pow10
sin
sinh
sqrt
tan
tanh |
double fmod(double x, double y); Возвращает остаток от деления нацело x на y.
double hypot(double x, double y); Вычисляет гипотенузу z прямоугольного треугольника по значениям катетов x,y( z2 = x2 + y2 ).
long labs(long x); Возвращает абсолютное значение целого аргумента long x.
double ldexp(double v, int e); Возвращает значение выражения v2e.
double poly(double x, int n, double c[ ]); Вычисляет значение полинома: c[n]xn + c[n-1]xn-1 + . . . +c[1]x + c[0].
double pow(double x, double y); Возвращает значение x в степени y (xy).
double pow10(int p); Возвращает значение 10p.
double sin(double x); Функция синуса. Угол (аргумент) задается в радианах.
double sinh(double x); Возвращает значение гиперболического синуса для x.
double sqrt(double x); Возвращает положительное значение квадратного корня x.
double tan(double x); Функция тангенса. Угол (аргумент) задается в радианах.
double tanh(double x); Возвращает значение гиперболического тангенса для x. |
Таблица П1.2
Функции и макросы проверки и преобразования символов (файл ctype.h )
Функция |
Прототип и краткое описание действий |
isalnum
isalpha
isascii
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace |
int isalnum ( int c ); Дает значение не нуль, если с – код буквы или цифры ( A÷ Z, a÷ z, 0÷ 9), и нуль – в противном случае.
int isalpha ( int c ); Дает значение не нуль, если с – код буквы ( A÷Z¸ a÷z ), и нуль – в противном случае.
int isascii ( int c ); Дает значение не нуль, если с есть код ASCII, т.е. принимает значение от 0 до 127, в противном случае – нуль.
int iscntrl ( int c ); Дает значение не нуль, если с – управляющий символ с кодами 0x00÷0x1F или 0x7F, и нуль – в противном случае.
int isdigit ( int c ); Дает значение не нуль, если с – цифра ( 0÷9 ) в коде ASCII, и нуль – в противном случае.
int isgraph ( int c ); Дает значение не нуль, если с – видимый ( изображаемый ) символ с кодом (0x21÷0x7E), и нуль – в противном случае.
int islower ( int c ); Дает значение не нуль, если с – код символа на нижнем регистре (a÷z), и нуль – в противном случае.
int isprint ( int c ); Дает значение не нуль, если с – печатный символ с кодом (0x20÷0x7E), и нуль – в противном случае.
int ispunct ( int c ); Дает значение не нуль, если с – символ-разделитель соответствует iscntrl или isspace, и нуль – в противном случае.
int isspace ( int c ); Дает значение не нуль, если с – обобщенный пробел: пробел, символ табуляции, символ новой строки или новой страницы, символ возврата каретки (0x09÷0x0D, 0x20) |
|
Продолжение табл.П1.2 |
Функция |
Прототип и краткое описание действий |
isupper
isxdigit
toascii
tolower
toupper
|
int isupper ( int c ); Дает значение не нуль, если с – код символа на верхнем регистре (A÷Z), и нуль – в противном случае.
int isxdigit ( int c ); Дает значение не нуль, если с – код шестнадцатеричной цифры (0÷9, A÷F, a÷f), и нуль – в противном случае.
int toascii ( int c ); Преобразует целое число с в код символа ASCII, обнуляя все биты, кроме младших семи. Результат от 0 до 127.
int tolower ( int c ); Преобразует код буквы с к нижнему регистру, остальные коды не изменяются.
int toupper ( int c ); Преобразует код буквы с к верхнему регистру, остальные коды не изменяются. |
Таблица П1.3