
- •Методичні вказівки до виконання лабораторних робіт із дисципліни "Основи програмування"
- •6.050102 “Комп’ютерна інженерія”
- •Порядок виконання лабораторних робіт
- •Поради та рекомендації:
- •Загальні відомості
- •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
- •Контрольні питання до лабораторної роботи № 2
- •Лабораторна робота №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
- •Література
Контрольні питання до лабораторної роботи № 5
1. Що таке багатовимірний масив? Як розташовуються в пам'яті елементи багатомірних масивів?
2. Наведіть приклади повної і неповної явної ініціалізації двовимірного масиву розміром 3 на 4 елементів типу int.
3. Визначте та поясніть результат роботи програми:
#include <stdio.h>
void main()
{char a[2][3]={1,5,7,2,6,8};
char *p=a[0];
printf("%d %d %d %d\n",**(a+1),*(*(a+1)+1),*p+2,*(p+2));
printf("%d %d\n", sizeof(a), sizeof(a[0])) ;
printf("%d %d\n", sizeof(a[0][0]), sizeof(p));
}
4. Що таке масив покажчиків? Наведіть приклад з явною повною ініціалізацією такого масиву.
5. Що таке динамічний масив? Чим відрізняється від звичайного?
6. Створіть динамічний масив для 10 елементів типу double за допомогою операції new, перевірте, чи створився масив, та заповніть його випадковими числами. Звільніть пам'ять.
7. Створіть динамічний масив для 20 елементів типу long за допомогою функції malloc, перевірте, чи створився масив, та введіть його з клавіатури. Звільніть пам'ять.
Література
Подбельский В.В. Язык Си++: Учеб. пособие. – М.: Финансы и статистика, 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 с.