Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_Prog_3sem_2012.doc
Скачиваний:
6
Добавлен:
07.02.2016
Размер:
477.7 Кб
Скачать

Контрольні питання до лабораторної роботи № 1

  1. Дайте визначення масиву. Наведіть приклади.

  2. Дайте визначення покажчика. Наведіть приклади.

  3. Що таке багатовимірний масив? Як розташовуються в пам'яті елементи багатовимірних масивів? Наведіть приклад такого масиву.

  4. Що таке масив покажчиків? Наведіть приклад.

  5. Що таке динамічний масив? Чим відрізняється від звичайного?

  6. Які масиви називають глобальним, статичним та автоматичним? Як ці масиви ініціалізуються за умовчанням?

  7. Створіть динамічну матрицю 5 на 10 для елементів типу long за допомогою оператора new. Значення елементів масиву введіть з клавіатури. Звільніть пам‘ять.

  8. Створіть динамічну матрицю 4 на 5 для елементів типу float за допомогою функції malloc(). Значенням елементів масиву привлас­ніть випадкові числа від –50.00 до +50.00. Звільніть пам‘ять.

  9. Які об'єкти (покажчики, масиви) визначаються в програмі при створенні двовимірного динамічного масиву?

  10. Визначено масив int c[4][3]; та покажчик int*ptc=c[0]; Зверніться різними способами до останнього елементу масиву.

Лабораторна робота № 2 Структури. Об'єднання. Бітові поля структур і об'єднань

Мета роботи– вивчити способи визначення та ініціалізації структур, покажчиків на структуру і масивів структур; вивчити прийоми використання об'єднань, бітових полів структур і об'єднань.

Програма 2.1. В програмі визначаються проста структура, масив структур та покажчик на структуру. Елементам всіх структур привласнюються певні значення.

#include <stdio.h>

#include <conio.h>

struct REC{char *name; // визначення структурного типу

int age;

float rating;};

Int main()

{clrscr();

REC rec1; // визначення структури rec1 типу REC

rec1.name="Петров I.С.";

rec1.age=19; rec1.rating=4.5;

printf("%s %d %.2f\n",rec1.name,rec1.age,rec1.rating);

//Визначення масиву з 3 структур типу REC і ініціалізація першої з них

REC str[3]={"Федоров I.Г.",19,4.17};

str[1].name="Семенов В.I.";

str[1].age=20; str[1].rating=4.33;

str[2].name="Орлов С.О.";

str[2].age=21; str[2].rating=3.95;

for(int i=0;i<3;i++)

{printf("%s ",str[i].name);

printf("%d %.2f\n",str[i].age,str[i].rating);}

REC *ptrrec; // визначення покажчика на структуру типу REC

ptrrec=new REC; // запит пам'яті для структури типу REC

if(ptrrec==NULL){puts("Помилка"); return -1;}

ptrrec->name="Iванов П.Ю.";

ptrrec->age=18; (*ptrrec).rating=4.2;

printf("%s ",(*ptrrec).name);

printf("%d %.2f\n",ptrrec->age, ptrrec->rating);

delete ptrrec; // звільнення пам’яті

puts("\nPress any key...");

getch();

return 0;}

Завдання до програми 2.1 Створіть заданий структурний тип, за допомогою якого визначте просту структуру, масив з 3-х структур та покажчик на структуру, під яку запросіть динамічну пам‘ять. Елементи перших двох структур з масиву проініціалізуйте, іншим елементам усіх структур привласніть будь-які значення. Всі значення структур виведіть на екран. Визначте розмір пам’яті, який займають ці структури.

  1. Створіть структурний тип, членами якого є символ та масив з 3-х чисел типу float.

  2. Створіть структурний тип, членами якого є масив з 4-х чисел типу int та покажчик на рядок.

  3. Створіть структурний тип, членами якого є число типу int та масив з 3-х чисел типу double.

  4. Створіть структурний тип, членами якого є число типу float та масив з 4-х чисел типу int.

  5. Створіть структурний тип, членами якого є число типу int та масив з 3-х символів.

Програма 2.2. В програмі визначається структурний тип, елементом якого є раніш визначений структурний тип, тобто визначається вкладена структура. Далі визначається масив з семи таких структур. Перші три структури з цього масиву ініціалізуються явно, а іншим елементам привласнюються певні значення.

#include <stdio.h>

#include <conio.h>

struct CHARACT{char rg; // розрядність

char *mem; // об’єм доступної пам’яті

};

struct INTEL {int year; // рiк створення

char *mean; // позначення

CHARACT ch; // вкладена структура

};

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]