- •Мова програмування с Навчальний посібник
- •І. Теоретична частина Структура програми на мові с
- •Базові типи даних
- •I для опису цілих чисел без дробової частини nt
- •1. Char – символ
- •3. Float – число з плаваючою крапкою одинарної точності
- •4. Double – число з плаваючою крапкою подвійної точності
- •Арифметичні операції
- •Функції введення scanf() та виведення printf()
- •Оператори
- •Функції користувача
- •Функції із змінним числом аргументів
- •Функції стандартних бібліотек Функції для роботи із символами (ctype.H)
- •Функції для роботи з каталогами (dir.H)
- •Функції для роботи з ос (dos.H)
- •Функції для роботи з графічним режимом (graphics.H)
- •Математичні функції (math.H)
- •Функції для роботи з рядками (string.H)
- •Функції потокового вводу/виводу (stdio.H)
- •Функції вводу/виводу нижнього рівня (io.H)
- •Функції вводу/виводу консолі та порту (conio.H)
- •Структури
- •Об'єднання
- •Динамічний розподіл пам’яті
- •Іі. Практична частина Лабораторна робота №1 Тема: Основні конструкції мови с. Програмування простих алгоритмів
- •Лабораторна робота №2 Тема: Створення і використання функцій
- •Лабораторна робота №3 Тема: Використання структур
- •Лабораторна робота №4 Тема: Організація роботи з файлами
- •Рекомендована література
Функції стандартних бібліотек Функції для роботи із символами (ctype.H)
Функція |
Опис |
Тип результату |
isalnum(int c); |
Перевірка, чи є символ літерою або цифрою |
int |
isalpha(int c); |
Перевірка, чи є символ літерою |
int |
iscntrl(int c); |
Перевірка, чи є символ керуючим |
int |
isdigit(int c); |
Перевірка, чи є символ десятковою цифрою |
int |
isgraph(int c); |
Перевірка, чи є символ видимим |
int |
islower(int c); |
Перевірка, чи є символ літерою нижнього регістру |
int |
ispunct(int c); |
Перевірка, чи є символ знаком пунктуації |
int |
isspace(int c); |
Перевірка, чи є символ пробільним |
int |
isupper(int c); |
Перевірка, чи є символ літерою верхнього регістру |
int |
isxdigit(int c); |
Перевірка, чи є символ шістнадцятковою цифрою |
int |
tolower(int c); |
Перетворення символу в нижній регістр |
int |
toupper(int c); |
Перетворення символу у верхній регістр |
int |
Функції для роботи з каталогами (dir.H)
Функція |
Опис |
Тип результату |
chdir(char *pathname); |
Зміна поточного робочого каталогу |
int |
findfirst(char *pathname, struct ffblk *buf, int attr); |
Початок пошуку файла або каталогу |
int |
fnmerge(char *path, char *drive, char *dir, char *name,char *ext) |
Складання імені файла із окремих частин |
void |
fnsplit(char *path, char *drive, char *dir, char *name,char *ext); |
Розкладання імені файла на окремі компоненти |
int |
getcurdir(int drive,char *directory); |
Повертає поточний каталог на вказаному диску |
int |
getcwd(char *buf, int n); |
Повертає повне ім’я поточного каталогу |
char * |
getdisk(void); |
Повертає поточний диск |
int |
mkdir(char *pathname); |
Створення нового каталогу |
int |
mktemp(char *template); |
Генерує унікальне ім’я файла |
char * |
rmdir(const char *path); |
Знищення каталогу |
int |
searchpath(char *filename); |
Продовження пошуку файла, початого функцією findfirst |
char * |
setdisk(int drive); |
Встановлення поточного диску |
int |
Функції для роботи з ос (dos.H)
Функція |
Опис |
Тип результату |
absread(int drive, int nsect, int sectno, void *buffer); |
Читання інформації із сектора |
int |
abswrite(int drive, int nsect, int sectno, void *buffer); |
Запис інформації у сектор |
int |
bdos(int dosfun, unsigned dosdx, unsigned dosal); |
Виклик MS-DOS |
int |
ctrlbrk(int (*handler)(void)); |
Встановлення реакції на CTRL-Break |
void |
delay(unsigned milliseconds); |
Призупинення роботи програми на вказане число мілісекунд |
void |
getcbkr(void); |
Повертає поточну встановлену реакцію на CTRL-Break |
int |
getdate(struct date *datep); |
Повертає поточну дату |
void |
getdfree(int drive, struct dfree *dCube); |
Повертає об’єм вільного місця на диску |
void |
getfat(int drive, struct fatinfo *fatblkp); |
Отримати інформацію FAT |
void |
getfatd(struct fatinfo *dCube); |
Отримати інформацію FAT про поточний диск |
void |
getftime(int handle,struct ftime, *ftimep); |
Повертає дату і час створення файла |
int |
gettime(struct time *timep); |
Повертає поточний системний час |
void |
inp(unsigned portid); |
Читає один байт з вхідного порта port |
int |
inport(int portid); |
Читає слово(два байти) із вхідного порта |
int |
inportb(int portid); |
Читає байт з порта введення |
unsigned char |
int86x(int intno, union REGS *inregs, union REGS *outregs, struct SREGS *segregs); |
Виконує системне переривання |
int |
intr(int intno, struct REGPACK *preg); |
Виконує системне переривання |
void |
keep(unsigned char status, unsigned size); |
Завершити роботу і залишити програму резидентною |
void |
nosound(void); |
Відключити звук |
void |
outp(unsigned portid, int value); |
Записати байт в порт |
int |
peek(unsigned segment, unsigned offset); peekb(unsigned segment, unsigned offset); |
Отримати значення байта або слова за адресою |
int char |
poke(unsigned segment, unsigned offset, int value); pokeb(unsigned segment, unsigned offset, char value) |
Записати значення байта або слова за адресою |
void void |
settime(struct time *timep); |
Встановити поточний час |
void |
sleep(unsigned seconds); |
Призупинити виконання програми на задану кількість секунд |
void |
sound(unsigned frequency); |
Генерувати звуковий сигнал із заданою частотою |
void |