Разделы презентаций


Тема 11. Библиотечные функции С

Содержание

Информационные технологииТема 11. Библиотечные функции С2Системная библиотека СШевченко А. В.Библиотечные функцииСистемная библиотека С предоставляет программисту широкий набор функций, предназначенных для выполнения в программах типовых действий.Ввод-вывод (stdio.h)Математические функции (math.h)Работа со строками (string.h)Управление

Слайды и текст этой презентации

Слайд 1Информационные технологии
Тема 11. Библиотечные функции С
1
Тема 11. Библиотечные функции С
Шевченко

А. В.

Информационные технологииТема 11. Библиотечные функции С1Тема 11. Библиотечные функции СШевченко А. В.

Слайд 2Информационные технологии
Тема 11. Библиотечные функции С
2
Системная библиотека С
Шевченко А. В.
Библиотечные

функции
Системная библиотека С предоставляет программисту широкий набор функций, предназначенных для

выполнения в программах типовых действий.

Ввод-вывод (stdio.h)

Математические функции (math.h)

Работа со строками (string.h)

Управление выполнением (stdlib.h)

Функции времени (time.h)

Информационные технологииТема 11. Библиотечные функции С2Системная библиотека СШевченко А. В.Библиотечные функцииСистемная библиотека С предоставляет программисту широкий набор

Слайд 3Информационные технологии
Тема 11. Библиотечные функции С
3
Математические функции
Шевченко А. В.
Имя
Описание
acos
Арккосинус
asin
Арксинус
atan
Арктангенс
atan2
Арккотангенс
ceil
Округление до

ближайшего с избытком целого числа
cos
Косинус
cosh
Гиперболический косинус
exp
Экспоненциальная функция
fabs
Абсолютное значение для числа

с плавающей точкой

floor

Округление до ближайшего с недостатком целого числа

fmod

Остаток при делении чисел с плавающей точкой

frexp

Мантисса и порядок числа с плавающей точкой

Информационные технологииТема 11. Библиотечные функции С3Математические функцииШевченко А. В.ИмяОписаниеacosАрккосинусasinАрксинусatanАрктангенсatan2АрккотангенсceilОкругление до ближайшего с избытком целого числаcosКосинусcoshГиперболический косинусexpЭкспоненциальная функцияfabsАбсолютное

Слайд 4Информационные технологии
Тема 11. Библиотечные функции С
4
Математические функции (продолжение)
Шевченко А. В.
Имя
Описание
ldexp
Формирует

вещественное число по заданным мантиссе и порядку
log
Натуральный логарифм
log10
Десятичный логарифм
modf
Выделяет целую

и дробную части аргумента

pow

Возведение в степень

sin

Синус

sinh

Гиперболический синус

sqrt

Квадратный корень

tan

Тангенс

tanh

Гиперболический тангенс

Информационные технологииТема 11. Библиотечные функции С4Математические функции (продолжение)Шевченко А. В.ИмяОписаниеldexpФормирует вещественное число по заданным мантиссе и порядкуlogНатуральный

Слайд 5Информационные технологии
Тема 11. Библиотечные функции С
5
Пример использования математических функций
Шевченко А.

В.
Текст программы
#include void main() { double a = -23.75;

double b = fabs(a); double c = ceil(b); double d = fmod(c, 2.5); double e = floor(d); double f = exp(e); double g = log(f*f); double h = pow(g, 10); double i = sqrt(h); }
Информационные технологииТема 11. Библиотечные функции С5Пример использования математических функцийШевченко А. В.Текст программы#include   void main() {

Слайд 6Информационные технологии
Тема 11. Библиотечные функции С
6
Работа с памятью и строками
Шевченко

А. В.
Имя
Описание
memchr
Поиск байта в блоке памяти
memcmp
Сравнение двух блоков памяти
memcpy
Копирование блоков

памяти (без перекрытия)

memmove

Копирование блоков памяти (с перекрытием)

memset

Инициализация блока памяти заданным значением

strcat

Присоединение одной строки к концу другой

strchr

Поиск символа в строке

strcmp

Сравнение двух строк

strcpy

Копирование одной строки в другую

strlen

Возвращает длину строки

strncat

Присоединение заданного числа символов одной строки к концу другой

strncmp

Сравнение заданного числа символов двух строк

strstr

Поиск подстроки в строке

Информационные технологииТема 11. Библиотечные функции С6Работа с памятью и строкамиШевченко А. В.ИмяОписаниеmemchrПоиск байта в блоке памятиmemcmpСравнение двух

Слайд 7Информационные технологии
Тема 11. Библиотечные функции С
7
Пример использования функций работы с

памятью
Шевченко А. В.
Текст программы
#include void main() { short array1[10];

memset(array1, 0, sizeof(array1)); short array2[5]; memcpy(array2, array1, sizeof(short)*5); short x1[4] = {1, 5, 3, 1}; short x2[4] = {1, 5, 2, 8}; int result = memcmp(x1, x2, sizeof(short)*4); }
Информационные технологииТема 11. Библиотечные функции С7Пример использования функций работы с памятьюШевченко А. В.Текст программы#include   void

Слайд 8Информационные технологии
Тема 11. Библиотечные функции С
8
Пример использования функций работы со

строками
Шевченко А. В.
Текст программы
#include void main() { char buf[256];

strcpy(buf, "Язык С"); strcat(buf, "++"); char* p1 = strchr(buf, '+'); int length1 = strlen(p1); char* p2 = strstr(buf, " C"); int length2 = strlen(p2); int result1 = strcmp(buf, "Язык PASCAL"); int result2 = strncmp(buf, "Язык PASCAL", 5); }
Информационные технологииТема 11. Библиотечные функции С8Пример использования функций работы со строкамиШевченко А. В.Текст программы#include   void

Слайд 9Информационные технологии
Тема 11. Библиотечные функции С
9
Функции времени
Шевченко А. В.
Имя
Описание
clock
Возвращает время

работы программы (в тиках процессора)
ctime
Преобразует время в символьную строку
difftime
Определяет разницу

в секундах между двумя значениями времени

gmtime

Перевод календарного времени во Всемирное координированное время

localtime

Перевод календарного времени в местное время

mktime

Преобразование времени из структуры tm в календарное время

strftime

Форматирование строки с датой и временем

time

Возвращает текущее календарное время

Информационные технологииТема 11. Библиотечные функции С9Функции времениШевченко А. В.ИмяОписаниеclockВозвращает время работы программы (в тиках процессора)ctimeПреобразует время в

Слайд 10Информационные технологии
Тема 11. Библиотечные функции С
10
Пример использования функций времени
Шевченко А.

В.
Текст программы
#include void main() { ... int seconds =

clock()/CLK_TCK; long t = time(NULL); ShowMessage(ctime(t)); }
Информационные технологииТема 11. Библиотечные функции С10Пример использования функций времениШевченко А. В.Текст программы#include   void main() {

Слайд 11Описание формата
Информационные технологии
Тема 11. Библиотечные функции С
11
Функции форматного преобразования
Шевченко А.

В.
Имя
Описание
sprintf
Форматированный вывод в строку
sscanf
Форматированный ввод из строки
sscanf(char* buffer, char *format,

данные); sprintf(char* buffer, char *format, данные);

% [флаги] [ширина] [.точность] [F|N|h|l|L] тип

Каждый спецификатор начинается со знака процента (%). После % идут компоненты формата в заданном порядке

Описание форматаИнформационные технологииТема 11. Библиотечные функции С11Функции форматного преобразованияШевченко А. В.ИмяОписаниеsprintfФорматированный вывод в строкуsscanfФорматированный ввод из строкиsscanf(char*

Слайд 12Информационные технологии
Тема 11. Библиотечные функции С
12
Форматное преобразование целых чисел
Шевченко А.

В.
Пример программы
%d
char buf[8]; int x = 123; sprintf(buf, "%d", x);
1
2
3
%6d



1

2

3

%06d

0

0

0

1

2

3

%+06d

+

0

0

1

2

3

Нуль-терминатор

Информационные технологииТема 11. Библиотечные функции С12Форматное преобразование целых чиселШевченко А. В.Пример программы%dchar buf[8]; int x = 123;

Слайд 13Информационные технологии
Тема 11. Библиотечные функции С
13
Форматное преобразование чисел с плавающей

точкой
Шевченко А. В.
Пример программы
%g
char buf[10]; float x = 123.45; sprintf(buf, "%g", x);
1
2
3
.
4
5
%.3f
1
2
3
.
4
5
0
%9.3f



1

2

3

.

4

5

%09.3f

0

0

1

2

3

.

4

5

0

0

%+09.3f

+

0

1

2

3

.

4

5

0

Информационные технологииТема 11. Библиотечные функции С13Форматное преобразование чисел с плавающей точкойШевченко А. В.Пример программы%gchar buf[10]; float x

Слайд 14Информационные технологии
Тема 11. Библиотечные функции С
14
Форматное преобразование строк
Шевченко А. В.
Пример

программы
%s
char buf[10]; char* p = "Строка"; sprintf(buf, "%s", p);
С
т
р
о
к
а
%9s



С
т
р
о
%-8s
С
т
р
о
к
а



%.5s

к

а


%5.3s

С

т

р

о

к







С

т

р





Информационные технологииТема 11. Библиотечные функции С14Форматное преобразование строкШевченко А. В.Пример программы%schar buf[10]; char* p =

Слайд 15Информационные технологии
Тема 11. Библиотечные функции С
14
Пример форматного преобразования
Шевченко А. В.
Пример

программы
#include void main() { char buf[32]; int day

= 8; int month = 5; int year = 2010; sprintf(buf, "Дата: %02d.%02d.%d", day, month, year); ... sscanf(buf, "Дата: %d.%d.%d", &day, &month, &year); }
Информационные технологииТема 11. Библиотечные функции С14Пример форматного преобразованияШевченко А. В.Пример программы#include   void main() {

Слайд 16Информационные технологии
Тема 11. Библиотечные функции С
16
Функции управления выполнением программы
Шевченко А.

В.
Имя
Описание
abort
Аварийное завершение программы
exit
Нормальное завершение программы
getenv
Получение переменной среды
qsort
Сортировка массива
rand
Генератор псевдослучайной последовательности
system
Выполнение

команды операционной системы
Информационные технологииТема 11. Библиотечные функции С16Функции управления выполнением программыШевченко А. В.ИмяОписаниеabortАварийное завершение программыexitНормальное завершение программыgetenvПолучение переменной средыqsortСортировка

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика