- •Методичні вказівки до виконання лабораторних робіт із дисципліни "Програмування (Сі)" (1 частина)
- •123 "Комп’ютерна інженерія"
- •Поради та рекомендації:
- •Загальні відомості
- •If(умова) вираз_1 else вираз_2
- •For(ініціалізація_циклу; умова; список_виразів) тіло_циклу
- •Лабораторна робота №1 Базові типи змінних. Елементарне введення-виведення
- •Завдання до програми 1.1
- •Завдання до програми 1.2
- •Завдання до програми 1.3
- •Завдання до програми 1.4
- •Завдання до програми 1.5
- •Завдання до програми 1.6
- •Контрольні питання до лабораторної роботи № 1
- •Лабораторна робота №2 Оператори вибору
- •Завдання до програми 2.1
- •Завдання до програми 2.2
- •Завдання до програми 2.3
- •Завдання до програми 2.4
- •Завдання до програми 2.5
- •Лабораторна робота №3 Оператори циклу
- •Завдання до програми 3.1
- •Завдання до програми 3.2
- •Завдання до програми 3.3
- •Завдання до програми 3.4
- •Завдання до програми 3.5
- •Контрольні питання до лабораторної роботи № 3
- •Лабораторна робота №4 Масиви і покажчики
- •Завдання до програми 4.1
- •Завдання до програми 4.2
- •Завдання до програми 4.3
- •Завдання до програми 4.4
- •Завдання до програми 4.5
- •Контрольні питання до лабораторної роботи № 4
- •Лабораторна робота №5 Робота з різноманітними масивами
- •Завдання до програми 5.1
- •Завдання до програми 5.2
- •Завдання до програми 5.3
- •Завдання до програми 5.4
- •Контрольні питання до лабораторної роботи № 5
- •Лабораторна робота № 6 Структури та об'єднання. Бітові поля структур і об'єднань
- •Контрольні питання до лабораторної роботи № 6
- •Література
Контрольні питання до лабораторної роботи № 6
Дайте визначення структури та визначення структурного типу (шаблона). Чим відрізняється шаблон структури від структури?
Визначте та проініціалізуйте структуру r1 типа REC та масив з двох структур r2 типа REC.
struct REC {int a[3];
char b[2];
float c;};
Схематично покажіть розподіл пам'яті цих структур.
Створіть динамічну структуру типа REC за допомогою функції malloc(). Перевірте, чи створилася динамічна структура. Привласніть першому елементу значення 99. Звільніть пам'ять.
Створіть масив з 3-х динамічних структур типа REC за допомогою операції new. Перевірте, чи створився масив динамічних структур. Привласніть останнім елементам значення 0.5. Звільніть пам'ять.
Дайте визначення об'єднанню та типу об'єднання. Чим об'єднання відрізняється від структури?
Визначить об'єднання un1 та un2 типу UN1. Об'єднання un1 проініціалізуйте, а в об'єднанні un2 другому елементу привласніть значення 51000.
union UN1{int a[2]; double d; char c;};
Схематично покажіть розподіл пам'яті об'єднання un1.
Для чого можна використовувати бітові поля? Як задається розмір бітового поля при описі його в структурі?
Схематично покажіть розподіл пам'яті для структури rec:
struct STR {short n;
unsigned short a:5;
unsigned short b:3;
char ch;}rec;
Схематично покажіть розподіл пам'яті для об’єднання un3 та привласніть кожному елементу об’єднання максимальне значення:
struct ST_B{unsigned b1:2;
unsigned b2:3;
unsigned b3:5;
unsigned b4:6;
};
union UN2{short Lg;
ST_B bit;
}un3;
Література
Подбельский В.В. Язык Си++: Учеб. пособие. – М.: Финансы и статистика, 2007. – 560 с.
Подбельский В.В. Практикум по программированию на языке Си: Учебн. пособие. – М.: Финансы и статистика, 2004. – 576 с.
Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебн. пособие. – 2-е изд.,– М.: Финансы и статистика, 2009. – 600с.
Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб: Питер, 2009.– 464 с.
Касаткин А.И., Вальвачев А.Н. Профессиональное программирование на языке Си: От Turbo к C Borland C++.-Мн.: Выш. Шк., 1992. – 240 с.
Березин Б.И., Березин С.Б. Начальный курс С и С++. – М.: ДИАЛОГ-МИФИ, 2007. – 288 с.
Фридман А.Л. Основы объектно-ориентированного программирования на языке Си++. –М: Горячая линия. – Телеком. Радио и связь, 1999. –208 с.
Уильям Топп, Уильям Форд. Структуры данных в С++. / Пер. с англ.. – М.: ЗАО “Издательство БИНОМ”, 1999. – 816с.: ил.
Крячков А.В., Сухинина И.В., Томшин В.К. Программирование на С и С++. Практикум: Учебное пособие для вузов/ А.В.Крячков, И.В.Сухинина, В.К.Томшин.- 2-е изд.,исправ.-М.: Гарячая линия.-Телеком, 2000.-344с.
Крупник А. Изучаем Си.- СПб.: Питер.-2001. – 256с.
С/С++. Структурное программирование. Практикум/ Т.А. Павловская, Ю.А.Щупак. – СПб.: Питер, 2002. – 240с.
Культин Н.Б. С /С++ в задачах и примерах.- СПб.: БХВ: Петербург, 2001. – 288с.
Х.М. Дейтел, П.Дж. Дейтел. Как программировать на С++. – 5-е изд. / Пер. с англ. – М.: ООО "Бином-Пресс", 2008.– 1456 с.
Шилдт, Герберт. Полный справочник по С++. – 4-е изд. / Пер. с англ. – М.: Вильямс, 2008. – 800 с.
