- •Мова програмування с Навчальний посібник
- •І. Теоретична частина Структура програми на мові с
- •Базові типи даних
- •Арифметичні операції
- •Функції введення 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 |