- •Мова програмування с Навчальний посібник
 - •І. Теоретична частина Структура програми на мові с
 - •Базові типи даних
 - •Арифметичні операції
 - •Функції введення scanf() та виведення printf()
 - •Оператори
 - •Функції користувача
 - •Функції із змінним числом аргументів
 - •Функції стандартних бібліотек Функції для роботи із символами (ctype.H)
 - •Функції для роботи з каталогами (dir.H)
 - •Функції для роботи з ос (dos.H)
 - •Функції для роботи з графічним режимом (graphics.H)
 - •Математичні функції (math.H)
 - •Функції для роботи з рядками (string.H)
 - •Функції потокового вводу/виводу (stdio.H)
 - •Функції вводу/виводу нижнього рівня (io.H)
 - •Функції вводу/виводу консолі та порту (conio.H)
 - •Int s[2][3];
 - •Int b[2][3][4];
 - •Структури
 - •Об'єднання
 - •Динамічний розподіл пам’яті
 - •Void free(void*);
 - •Іі. Практична частина Лабораторна робота №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  | 
