|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Варіанти задач1. Дано натуральне число 2. Дано натуральне число 3. Дано натуральне число 4. Дано натуральне число 5. Дано натуральне число 6. Дано натуральне число 7. Дано натуральне парне число 8. Дано натуральне число 9. Дано натуральне число 10. Дано натуральне числа 11. Дано натуральне число 12. Дано натуральне число 13. Дано натуральне число 14. Дано масив з n цілих чисел, де n – задане натуральне число ( 15. Дано натуральне число 16. Дано натуральне число 17. Дано натуральне число 18. Дано натуральне число 19. Дано натуральне число 20. Дано натуральне число 21. Дано натуральне число 22. Дано натуральне число 23. Дано натуральне число 24. Дано натуральне число 25. Дано натуральне число 5. Контрольні запитання 1. Яка операція використовується для отримання адреси змінної? 2. Що таке вказівник? 3. Поясніть концепцію вказівників у C++. Урахуйте той факт, що об’єкти різних типів займають різний обсяг пам’яті. 4. Яка операція дозволяє отримати значення, записане за адресою, що міститься у вказівнику? 5. У чому відмінність між адресою, яка зберігається у вказівнику, і значенням, записаним за цією адресою? 6. У чому різниця між операцією розіменування і операцією отримання адреси? 7. У чому різниця між такими оголошеннями: const int *ptrOne й int * const ptrTwo? 8. Поясніть сенс таких оголошень змінних: int * pOne; 9. Вказівники pt1 і pt2 мають той самий базовий тип. Що можна сказати стосовно виразу pt1 + pt2? 10. Опишіть особливості операції віднімання для двох вказівників. 11. Як виконуються операція віднімання числа з вказівника? 12. Що є результатом при виконанні підсумовування вказівника і числа? 13. Як виконуються операції ++ і --, застосовані до вказівників? 14. Опишіть особливості вказівника на тип void. 15. Як виконується операція індексування вказівника? 16. Опишіть особливості вказівників, що описуються з модифікатором const. 17. Опишіть особливості імені масиву як вказівника. 18. Нехай у програмі оголошена змінна yourAge типу unsigned int. Як описати вказівник, який дозволить маніпулювати цією змінною? 19. Поясніть, яка помилка може приховуватися в наведеному нижче оголошенні змінних: int * int_ptr1, int_ptr2; 20. За допомогою вказівника здійсніть присвоювання змінній yourAge значення 17. 21. Напишіть невеличку програму і опишіть у ній змінну типу int і вказівник на цей тип. Збережіть адресу цієї змінної у вказівнику. Використовуючи вказівник, здійсніть присвоювання цій змінній деякого значення. 22. Яким буде виведення при виконанні наведеного нижче фрагменту коду? int *p1, *p2; 23. Маємо таку програму: #include <iostream> Чи є помилки в цій програмі? У разі позитивної відповіді зробіть пояснення. 24. Маємо таку програму: #include <iostream> Чи є помилки в цій програмі? У разі позитивної відповіді зробіть пояснення. 25. У програмі зустрілась така послідовність операторів: double a[100]; Чи є помилки в наведеному вище фрагменті програмного коду? У разі позитивної відповіді зробіть пояснення. 26. У програмі зустрілась така послідовність операторів: double a[100]; Чи є помилки в наведеному вище фрагменті програмного коду? Зробіть пояснення. 27. У програмі зустрілась така послідовність операторів: double a[100], *pt = a; Чи є помилки в наведеному вище фрагменті програмного коду? Зробіть пояснення. 28. У програмі зустрілась така послідовність операторів: double a[10], *pt; Чи є помилки в цьому коді? Зробіть пояснення. 29. У програмі зустрілась така послідовність операторів: double a[100], *pt = a; Чи є помилки в наведеному вище фрагменті програмного коду? Зробіть пояснення. 30. У програмі зустрілась така послідовність операторів: bool a[10], *p_a = a, b[10], *p_b = b; Для переписування вмісту масиву a в масив b використаний такий оператор: for (int i = 0; i < 10; i++) Чи є помилки в наведених вище фрагментах програмного коду? Зробіть пояснення. 31. Маємо ті ж визначення, що й у попередньому запитанні. Нижче наведений оператор подвійного циклу. Що можна сказати про нього? for (int i = 0; i < 10; i++) Список літератури 1. Страуструп, Б. Язык программирования Си++: Второе издание / Б. Страуструп. – К.: ДиаСофт, 1993. – Ч. 1. – 264 с.; Ч. 2. – 296 с. 2. Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М.: Финансы и статистика, 1992. – 272 с. 3. Либерти, Джесс. Освой самостоятельно С++ за 21 день: учеб. пособ. / Джесс Либерти. – М.: Вильямс, 2001. – 816 с. 4. Подбельский, В. В. Программирование на языке Си / В. В. Подбельский, С. С. Фомин. – М.: Финансы и статистика, 1999. – 600 с. 5. Подбельский, В. В. Язык Си++ / В. В. Подбельский. – М.: Финансы и статистика, 1999. – 560 с. 6. Савитч, Уолтер. Язык C++. Курс объектно-ориентированного программирования / Уолтер Савитч. – М.: Вильямс, 2001. – 704 с.
Навчальне видання
Методичні вказівки до лабораторної роботи з курсу «Програмування» для студентів напряму 6.040302 – Інформатика
Укладачі: БЕЗМЕНОВ Микола Іванович, БЕЗМЕНОВА Ольга Миколаївна
Відповідальний за випуск О. С. Куценко Роботу до видання рекомендував О. В. Горелий
За авторською редакцією
План 2013 р., поз. 11/41–13
Підписано до друку __.__.2013 р. Формат 60´84 1/16. Папір офсетний. Друк – ризографія. Гарнітура Таймс. Ум. друк. арк. _______. Обл.-вид. арк. 1,0. Тираж 50 прим. Зам. №___. Ціна договірна. ________________________________________________________________________________________________________________________ Видавничий центр НТУ «ХПІ». Свідоцтво про державну реєстрацію ДК№ 116 від 10.07.2000 р. 61002, Харків, вул. Фрунзе, 21. ________________________________________________________________________________________________________________________ Друкарня НТУ «ХПІ» 61002, Харків, вул. Фрунзе, 21. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.022 сек.) |