Директор коледжу
Вид материала | Документы |
- Світньої діяльності у Львівському національному аграрному університеті здійснюється, 2058.94kb.
- Програма вступного іспиту на базі освітньо-професійної програми підготовки молодшого, 194.52kb.
- Програма для вищих медичних навчальних закладів І-ІІ рівнів акредитації за спеціальністю, 2244.39kb.
- Директор коледжу, 951.3kb.
- Новосибирский Академия Экономики и Управления., Факультет управления производством,, 78.73kb.
- Дню освіту ( 11 класів ) І диплом кваліфікованого робітника до Будівельного коледжу, 285.39kb.
- Павлюченко Андрій Геннадійович, 22.68kb.
- Курс лекцій оборонний коледж нато національна академія оборони україни 8 12 лютого, 1703.13kb.
- Укра ї н а жовтнева районна державна адміністрація миколаївської області відділ освіти, 782.37kb.
- Цель: Директор по маркетингу и развитию Коммерческий директор, 163.81kb.
«Конструювання програмного забезпечення»
- Що таке об’єктно-орієнтоване програмування?
- одна з ссылка скрыта ссылка скрыта, яка розглядає програму як множину «об'єктів», що взаємодіють між собою.
- метод програмування, в центрі уваги якого знаходяться дані.
- процес, за допомогою якого один об'єкт набуває властивостей іншого об'єкту.
- Назвіть три принципи ООП:
- Поліморфізм, інкапсуляція, наслідування
- Поліморфізм, інкапсуляція, спадковість
- Об’єктно-орієнтована, інкапсуляція, наслідування
- Які типи даних існують у мові Java?
- цілі, числа з плаваючою крапкою, символи, логічні
- цілі, числа з плаваючою крапкою, додатні, логічні
- цілі, дробові, символи, логічні
- Які типи даних відносяться до цілих типів?
- Long, Int, double, byte
- Long, float, short, byte
- Long, Int, short, byte
- Які типи даних відносяться до типів з плаваючою крапкою?
- double, float
- float, char
- double, int
- Яке призначення екземпляру|примірник| класу BufferedReader?
- для правильного введення кирилиці
- зчитування вхідного потоку з клавіатури
- формування вхідного потоку
- Призначення методу readLine|().
- |повертає рядок типу|типу| String|, що містить|утримує| символи вхідного потоку
- здійснює передачу інформації у локальну мережу
- повертає значення з плаваючою крапкою в результаті обчислення
- |повертає рядок типу|типу| String|, що містить|утримує| символи вхідного потоку
- Призначення методу readLine|().
8.Що таке умовний оператор?
- забезпечують виконання або невиконання деякого оператора, групи операторів або блока в залежності від заданих умов
- виконання умови невизначену кількість разів
- обчислення операцій
9.Дайте означення логічної операції not.
- Заперечення деякої умови(команди)
- Виконання умови(команди)
- Обчислення умови(команди)
10.Дайте означення логічної операції and.
- Виконується тоді і тільки тоді, коли два логічні вирази є одночасно істинні або хибні
- Виконується тоді і тільки тоді, коли один з логічних виразів є істинний або хибний
- Виконується тоді і тільки тоді, коли два логічні вирази є одночасно істинні
11.Дайте означення логічної операції or.
- Виконується тоді і тільки тоді, коли один з логічних виразів є істинний або хибний
- Виконується тоді і тільки тоді, коли два логічні вирази є одночасно істинні
- Виконується завжди
12.Повна форма оператора розгалуження.
- if (<умова>) {<серія 1>;} else {<серія 2>;}
- if (<умова>) {<серія 1>;}
- if (<умова>) else {<серія 2>;}
13.Коротка форма оператора розгалуження.
- if (<умова>) {<серія 1>;} else {<серія 2>;}
- if (<умова>) {<серія 1>;}
- if (<умова>) else {<серія 2>;}
14.Чи можна ставити «;» перед словом else?
- так
- ні
- можна «,»
15.Призначення throws IОЕxception.
- рядок повідомляє компілятору, що робити у виняткових ситуаціях
- здійснює перехоплення помилки ділення на нуль
- здійснює перехоплення помилки перевищення діапазону значень
16.Що таке цикли?
- Цикли призначені для багатократного виконання заданого блоку інструкцій.
- Цикли призначені для виконання математичних блоків інструкцій.
- Цикли призначені для перевірки заданого блоку інструкцій.
17.Які ви знаєте оператори циклу?
- For, while, repeat…until
- For, while, do-while
- For, while, loop…until
18.Форма запису циклу for?
- for (Initialization; Condition; Modification) { Instruction(s) }
- for (Condition; Initialization; Modification) { Instruction(s) }
- for (Modification; Condition; Initialization) { Instruction(s) }
19.Форма запису циклу з післяумовою.
- Initialization; while (Instruction(s)) { Condition; Modification; }
- Modification; while (Condition) { Instruction(s); Initialization; }
- Initialization; while (Condition) { Instruction(s); Modification; }
20.Форма запису циклу з передумовою.
- тіло; [ітерація;] do { [ ініціалізація; ] } while ( завершення );
- [ ініціалізація; ] do { тіло; [ітерація;] } while ( завершення );
- завершення do { тіло; [ітерація;] } while ([ ініціалізація; ]);
21.Дайте характеристику оператору сontinue
- здійснює негайний перехід до наступної ітерації циклу
- негайного виходу з конструкцій.
- обчислення математичних операції
22.Дайте характеристику оператору break
- здійснює негайний перехід до наступної ітерації циклу
- негайний вихід з конструкцій.
- обчислення математичних операції
23.Для чого призначені масиви?
- це сукупність змінних одного типу, що зберігаються в суміжних елементах оперативної пам'яті.
- це сукупність змінних різного типу, що зберігаються в суміжних елементах оперативної пам'яті.
- це сукупність змінних одного типу, що зберігаються в суміжних елементах дискової пам'яті.
24.Чи може масив складатися з даних різних типів?
- Так
- ні
25.Як занести дані у масив?
- Оголошують масив, визначають масив, ініціалізують масив
- Ініціалізують масив, Оголошують масив, визначають масив
- Оголошують масив, ініціалізують масив, визначають масив
26.Призначення класу String.
- об'єктне представлення незмінного символьного масиву
- клас цілих чисел
- клас чисел з плаваючою крапкою
27.Призначення класу StringBuffer.
- Клас символьного масиву, який використовується тоді коли рядок після створення потрібно впорядкувати.
- Клас символьного масиву, який використовується тоді коли рядок після створення потрібно змінювати.
- Клас символьного масиву, який використовується тоді коли після створення рядка потрібно здійснити конкатенацію рядків.
28.Як ініціалізувати рядок?
- String s = String();
- String = new String();
- String s = new String();
29.Який метод повертає довжину рядка?
- length()
- toString()
- getChars()
30.За допомогою якого оператора відбування злиття рядків?
- “+” або append()
- toString()
- getChars()
31.Який метод здійснює перетворення рядків у рядок?
- “+” або append()
- toString()
- getChars()
32.Який метод здійснює вирізання деяких символів із рядку?
- “+” або append()
- toString()
- getChars()
33.Який метод призначений для порівняння рядків?
- equals()
- toString()
- regionMatches()
34.Метод для впорядкування стрічкових даних.
- compareTo()
- equals()
- regionMatches()
35. Який метод здійснює модифікацію рядків при копіюванні:
- substring()
- valueOf
- replace()
36. Який із нижче наведених методів є методом перетворення даних:
- substring()
- valueOf
- replace()
37. Що таке клас?
- Клас - це шаблон, або проект, по якому буде зроблений об'єкт.
- Клас - це самостійний елемент, який містить в собі змінні, їх значення і функції.
- Клас - це сутність в адресному просторі
38. Що називається інкапсуляцією даних?
- об'єднання даних і операцій над ними в одному пакеті і скриття(приховання) даних від користувача об'єкту.
- явище, при якому функції (методу) з одним і тим же ім'ям відповідає різний програмний код (поліморфний код) в залежності від того, об'єкт якого класу використовується при виклику даного методу
- можливість породжувати один клас від іншого із збереженням всіх властивостей і методів класу-предка (прабатька, іноді його називають суперкласу) і додаючи, при необхідності, нові властивості та методи
39. Що називається наслідуванням даних?
- об'єднання даних і операцій над ними в одному пакеті скриття(приховання) даних від користувача об'єкту.
- явище, при якому функції (методу) з одним і тим же ім'ям відповідає різний програмний код (поліморфний код) в залежності від того, об'єкт якого класу використовується при виклику даного методу
- можливість породжувати один клас від іншого із збереженням всіх властивостей і методів класу-предка (прабатька, іноді його називають суперкласу) і додаючи, при необхідності, нові властивості та методи
40.Що називається поліморфізмом?
- об'єднання даних і операцій над ними в одному пакеті скриття(приховання) даних від користувача об'єкту.
- явище, при якому функції (методу) з одним і тим же ім'ям відповідає різний програмний код (поліморфний код) в залежності від того, об'єкт якого класу використовується при виклику даного методу
- можливість породжувати один клас від іншого із збереженням всіх властивостей і методів класу-предка (прабатька, іноді його називають суперкласу) і додаючи, при необхідності, нові властивості та методи
41.Які властивості об’єктів:
- Поведінка (behavior) об'єкта, дія об'єкта, Суть (identity) об'єкта
- Поведінка (behavior) об'єкта, Стан об'єкта, Суть (identity) об'єкта
- Поведінка (behavior) об'єкта, Стан об'єкта, оголошення об'єкта
42.Які бувають в Java є імена?
- Прості та складені
- Прості та логічні
- Складені та цілі
43. З якого ключового слова відбувається оголошення пакету?
- package
- public static void main
- class
44. З якого ключового слова відбувається оголошення класу?
- package
- public static void main
- class
45.Які ви знаєте рівні розмежування доступу в Java?
- Public, private, default;
- Public, overload, protected;
- Public, private, protected, default;
46.На якому класі побудована багатопотокова система Java:
- Thread
- String
- Int
47.Який метод дозволяє отримати назву потоку?
- GetName()
- IsAlive()
- GetPriority()
48.Який метод дозволяє отримати пріоритет потоку
- GetName()
- IsAlive()
- GetPriority()
49.Який метод дозволяє припинити потік на певний період часу
- Sleep()
- Join()
- IsAlive()
50.Яке призначення класу Component?
- Абстрактний клас, який інкапсулює всі атрибути візуального компонента.
- Абстрактний клас, який інкапсулює всі методи для роботи з рядками.
- Абстрактний клас, який інкапсулює всі методи для роботи з масивами.
51.Яке призначення класу Container?
- Клас, який містить додаткові методи, які дозволяють вкладати в нього інші Component-об’єкти
- Абстрактний клас, який інкапсулює всі атрибути візуального компонента.
- Абстрактний клас, який інкапсулює всі методи для роботи з рядками
52.Яке призначення класу Panel?
- Підклас класу Container, який містить об’єкт Panel, за допомогою якої здійснюється вивід певних задач
- Клас, який містить додаткові методи, які дозволяють вкладати в нього інші Component-об’єкти
- Абстрактний клас, який інкапсулює всі атрибути візуального компонента.
53.Яке призначення класу Window?
- Створює вікно верхнього рівня
- Підклас класу Container, який містить об’єкт Panel, за допомогою якої здійснюється вивід певних задач
- Клас, який містить додаткові методи, які дозволяють вкладати в нього інші Component-об’єкти
54.Яке призначення класу Frame?
- Клас, який дозволяє створювати вікна верхньої рівня та дочірні вікна для аплетів та додатків
- Створює вікно верхнього рівня
- Підклас класу Container, який містить об’єкт Panel, за допомогою якої здійснюється вивід певних задач
55.Який метод використовують для задання розмірів вікна:
- setSize
- getSize
- FrameSize
56.Який метод використовують для отримання розмірів вікна:
- setSize
- getSize
- FrameSize
57.Який метод використовують для задання видимості вікна:
- setSize
- setVisible
- FrameVisible
58.Який метод використовують для задання назви вікна:
- getSize
- setTitle
- FrameTitle
59.Який метод використовують для рисування лінії:
- drawLine()
- getSize
- setTitle
60.Який метод використовують для рисування прямокутника:
- drawLine()
- getSize
- drawRect()
«Основи програмування та алгоритмічні мови»
1. Розширення файлу мовою Паскаль має тип:
- *.BAS
- *.PAS
- *.BAK
2. Для опису змінних цілого типу в мові Паскаль використовується змінна:
- integer
- real
- string
3. Для опису змінних дійсного типу в мові Паскаль використовується змінна:
- integer
- real
- array
4. Для опису змінних текстового типу в мові Паскаль використовується змінна:
- integer
- real
- string
5. Для опису змінних типу масив в мові Паскаль використовується змінна:
- integer
- array
- string
6. Алгоритмом є:
- послідовність команд, яку має виконати виконавець
- система команд виконавця
- інформаційна модель
7. Операція присвоювання змінює:
- значення змінної
- ім’я змінної
- тип змінної
8. Розширення файлу мовою С++ має тип:
- *.cpp
- *.cpi
- *.com
9. Не може двічі з’являтися в заголовку програми мовою Паскаль:
- значення змінної
- ім’я програми
- тип змінної
10. Після якої команди програми мовою Паскаль описуються незмінні дані:
- var
- const
- type
11. Після якої команди програми мовою Паскаль описуються змінні дані:
- var
- const
- begin
12. Змінна в програмуванні вважається цілком заданою, якщо відомі її:
- тип, ім’я
- тип, значення
- тип, ім’я, значення
13. Після якої команди програми мовою Паскаль описуються дані типу «запис»:
- var
- const
- type
14. Після якої команди мови Паскаль міститься основний програмний блок:
- var
- const
- begin
15. Для опису одновимірного масиву мовою Паскаль використовується структура типу:
- [1]
- [1..n]
- [1..n, 1..m]
16. Яка з команд належить до мови Паскаль:
- hello
- in
- if
17. Для опису двовимірного масиву мовою Паскаль використовується структура типу:
- [2]
- [1..n]
- [1..n, 1..m]
18. Яким буде значення змінної після виконання операцій присвоювання: Х:=5; Х:=Х+1:
- 5
- 6
- 10
19. Значення змінної Х після виконання операцій присвоювання: А:=5; В:=10; Х:=А+В; дорівнює:
- 5
- 10
- 15
20. Яка з команд належить мові Паскаль?
- hello
- writeln
- microsoft
21. Значенням логічної змінної може бути:
- будь-який текст
- істина або неправда
- таблиця
22. Як називається така команда мови Паскаль:
IF умова THEN команда1 ELSE команда2;
- команда розгалуження
- повна команда розгалуження
- команда циклу
23. Як називається така команда мови Паскаль:
While умова do команда;
- команда розгалуження
- команда циклу з післяумовою
- команда циклу
24. Що змінює команда присвоєння?
- тип змінної
- ім’я змінної
- значення змінної
25. Назва програми, в якій в залежності від істинності чи хибності умови виконується та чи інша серія команд:
- циклічна
- розгалужена
- лінійна
26. Назва програми, в якій одна і та ж серія команд багаторазово повторюється:
- розгалужена
- лінійна
- циклічна
27. З допомогою команди SAVE можна:
- Прочитати програму з файла на диску
- Записати програму в файл на диск
- Відредагувати програму
28. Щоб виконати програму, потрібно натиснути комбінації клавіш:
- Alt + X
- Ctrl + F9
- Alt + F5
29. Щоб переглянути результати виконання програми, потрібно натиснути
- Alt + X
- Ctrl + F9
- Alt + F5
30. Щоб вийти з середовища програмування Pascal 7.0, потрібно натиснути
- Alt + X
- Ctrl + F9
- Alt + F5
31. Яка з наведених команд введення є правильною:
- read(x, y);
- Read(X),(Y);
- read (-X, Y);
32. Яка з наведених команд виведення є правильною:
- Write(X; Y);
- Write(A, B);
- Write[X, Y];
33. Яка з наведених вказівок присвоювання є правильними:
- A:=C;
- 2C:=A+R;
- A:B+C;
34. Який з наведених виразів мовою Паскаль є правильним?
- SinX+A*B+C
- Cos(X)+5*C+Ln(C)
- 5+|-X|+Z*X
35. Яка з перерахованих процедур малює на екрані точку:
- PutPixel
- Circle
- Line
36. Яка з перерахованих процедур малює на екрані коло:
- PutPixel
- Circle
- Line
37. Яка з вказівок ініціалізації графічного режиму записана правильно:
- InitGraph(VGA,2,’C:\Bpascal’);
- InitGraph(2,VGA,’C:Bpascal’);
- InitGraph(‘C:\Pascal);
38. Для роботи в графічному режимі необхідно підключити модуль:
- Graph;
- DOS;
- CRT;
39. Яка з наведених вказівок розгалуження є правильною?
- If a
- If (x<5) and (y>3) Then S:=S+1; Else S:=S-1;
- If a<>b ; Then b:=a;
40. Який з одновимірних масивів описаний правильно?
- Var A : Array[1..5] of Real;
- Var Serg : Array(1..5) of String;
- Var R : Array[5..1] of Integer;
41. Колір зображення точок та ліній можна встановити за допомогою процедури:
- SetBkColor;
- SetColor;
- Color;
42. Колір фону можна встановити за допомогою процедури:
- SetBkColor;
- SetColor;
- Color;
43. Вид штрихування можна встановити за допомогою процедури:
- SetBkColor;
- SetColor;
- SetFillStyle;
44. Яким службовим словом починається програма?
- while;
- program;
- begin;
45. Яким символом розмежовують команди в мові програмування Паскаль?
- комою;
- крапкою з комою;
- двокрапкою;
46. Яке з перелічених слів може бути іменем користувача?
- 11b;
- Mach3;
- program;
47. Які символи можна використовувати для позначення імен змінних у мові програмування?
- кириличні букви і цифри;
- латинські букви і цифри;
- знаки арифметичних операцій;
48. Яку команду використовують для введення даних в мові Паскаль?
- input;
- read;
- write;
49. Яким символом розмежовують імена змінних у списку команди введення?
- комою;
- крапкою з комою;
- двокрапкою;
50. Яку команду використовують для виведення даних?
- type;
- write;
- read;
51. Дані дійсного типу можна оголосити як:
- boolean;
- string;
- real;
52. Який результат обчислення виразу 9 mod 2?
- 4;
- 2;
- 1;
53. Який із записів закону всесвітнього тяжіння мовою програмування Паскаль є правильним?
- F:=gamma*m1*m2/r2 ;
- F:=gamma*m1*m2/r/r ;
- f:=γ*m1*m2/sqr(r);
54. Як записують умову того, що число х не додатне?
- Х<=0;
- X>0;
- X<>0;
55. Якого значення набуватиме логічний вираз (х>=5) and (x<15), якщо Х=3?
- парне;
- true;
- false;
56. Яке службове слово не використовують у команді розгалуження?
- while;
- else;
- if;
57. Хто був засновником мови Паскаль?
- Б.Паскаль;
- Н.Вірт;
- Ада;
58. Якого типу даних не існує?
- boolean;
- text;
- zapis;
59. Результатом обчислення функції TRUNC(-3.4) є:
- -4;
- -3;
- -0.4;
60. Результатом обчислення функції ROUND(-3.7) є:
- -4;
- -3;
- -0.4.
Рекомендована література при підготовці
до комплексного державного екзамену
- Карпов Б. , Delphi Специальный справочник - Питер :2002р.;
- Александровский А., Шубин В., Delphi для профессионалов. – Питер: 2003р.;
- Архангельский А. „Интегрированая среда разработки Delphi” – Питер: 2002р;
- Гофман А., Хоменко Д. „Delphi быстрый старт” – БХВ-Петербург: 2002р.;
- Карпов Б. „Delphi Специальный справочник” Питер 2002;
- Александровский А., Шубин В., Delphi для профессионалов. – Питер: 2003р.;
- Никита Культин „Delphi в задачах и примерах”- БХВ-Петербург: 2004р.;
- Чарльз Калверт „Delphi Самоучитель” – пер.-„Диа Софт” Киев 2001р.
- Фигурнов В.Э. IBM PC для пользователей. – М.: ИНФРА-М, 1997. – 640 с.
- Мюллер Скотт Модернизация и ремонт персональных компьютеров. - Москва: «Восточная книжная компания», 2001 – 896 с.
- Гук М. Аппаратные средства IBM PC. Энциклопедия Питер, 2000
- Інформатика: Комп’ютерна техніка. Комп’ютерні технології. Підручник за редакцією Пушкаря О.І. – К.: Видавничий центр «Академія», 2002. – 704 с.
- Крис Фиайли SQL Руководство по изучению языка СПб Питер 2004
- Петров В.Н. Информационные системы Питер, 2002-688
- Мацяшек Л.А. Анализ требований и проектирование систем. Разработка нформационных систем с использованием UML. Пер с анг. М. «Вильям» 2002.-432 с.ил.
- Коссак О., Тумашова О., Коссак О. Методи наближених обчислень, навч. посібн. – Львів: БаК, 2003. – 168 с.
- Чабан В. Чисельні методи. – Львів: В-во Національного ун-ту “Львівська політехніка”, 2001. – 186 с.
- Бахвалов Н.С. Численные методы. т.1 – М.: Наука. 1975.
- Демидович Б.П., Марон И.А. Основы вычислительной математики. – М.: Наука, 1970.
- Демидович Б.П., Марон И.А., Шувалова Э.З. Численные методы анализа. – М.: Наука, 1968.
- Калиткин Н.Н. Численные методы. – М.: Наука, 1978.
- Данилина Н.И., Дубровская Н.С., Кваша О.П., Смирнов Г.Л. Вычислительная математика. – М.: Высшая школа, 1985.
- Оглтри Т. Модернизация и ремонт сетей. 2-е изд.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2001. – 928 с.: ил.
- Гук М. Аппаратные средства локальных сетей. Энциклопедия. – СПб.: Питер, 2002. – 576 с.: ил.
- Cisco Systems и др. Руководство по технологиям объединенных сетей, 3-е изд.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2002. – 1040 с.: ил.
- Столлингс В. Беспроводные линии связи и сети.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2003. – 640 с.: ил.
- Глинский Я.М., Ряжська В.А. Інтернет. Сервіси, HTML і web-дизайн. – Львів: Деол, 2002. – 168 с.
- Крол Э. Все об Internet: Пер. с англ. – К.: Торгово-издательское бюро BNV, 1995. 592 с.
- П. Ноутон, Г. Шилдт Java 2. Наиболее полное руководство
- Девид Фленаган Java у прикладах. Довідник
- Герберт Шилдт, Джеймс Холмс Искусство программирования на JAVA. – К.: Издательский дом «Вильямс», 2005.
- Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри Технологии программированина Java 2. Книга 1. Графика, изд. М., «Бином-Пресс», 2003.
- Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри Технологии программирования на Java 2. Книга 2. Распределенные приложения изд. М., «Бином-Пресс», 2003.
- Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри Технологии программирования на Java 2. Книга 3. Корпоративные системы. Сервлеты. JSP. WEB-сервисы изд. М., «Бином-Пресс», 2003.
- Глинський Я.М. Інформатика. Алгоритмізація і програмування. Мова Паскаль. – Львів: Деол., 2002. – 200 с.
- Руденко В.Д., Макарчук О.М., Патланжоглу М.О. Курс інформатики. Основи алгоритмізації та програмування. Част. 2 - К.: Фенікс, 2002.- 200 с.
- Шост Д.М. Основи інформатики та обчислювальної техніки. Turbo Pascal. – Тернопіль: «Навчальна книга – Богдан», 2000. – 192 с.
- Турбо Паскаль 7.0. – К.: Издательская группа ВНV, 2000. – 432 с.
- Лукин С.Н. Турбо-Паскаль 7.0. Самоучитель для начинающих – 2-е изд., искр. и дополн. – М.: «Диалог-МИФИ», 2004. – 400 с.
- Рапаков Г.Г., Ржеуцкая С.Ю. Turbo Pascal для студентов и школьников. – СПб.: БХВ-Петербург, 2004. – 352 с.
- Глинський Я.М., Анохін В.Є., Ряжська В.А. С++ і С++ Builder. – Львів: Деол, СПД Глинський, 2003.– 192 с.
- Глушаков С.В., Коваль А.В., Смирнов С.В. Практикум по С++. – Харьков: Фолио, 2006. – 525 с.
- Дейтел Х.М., Дейтел П.Дж. Как программировать на С. III изд. М., «Бином», 2002. – 1156 с.
- Подбельський В.В., Фомин С.С. Программирование на языке Си. II изд. М., «Финансы и статистика», 2003. – 600 с.