
44.Оператор безумовного переходу goto
Оператор goto – це оператор безумовного переходу. Це оператор розгалуження, зустрічаючись в програмі відбувається перехід до цього місця програми , яке вказано в цьому операторі. Перехід безумовний, бо він відбувається завжди без виконання будь-яких умов. Оператор goto має формат: goto мітка;У тілі тієї ж функції повинна бути присутньою конструкція:мітка: оператор;
Мітка - це звичайний ідентифікатор, областю видимості якого є функція. Оператор goto передає керування операторові, що стоїть після мітки. Використання оператора goto виправдано, якщо необхідно виконати перехід з декількох вкладених циклів або перемикачів вниз по тексту програми або перейти в одне місце функції після виконання різних дій.
45.Правила написання мітки для оператора goto
Місце, де виконується перехід, відзначається текстовою міткою з двома крапками на початку рядка. Мітка може стояти як окремо в рядку, так і на початку рядка, який містить оператор. Мітки мають бути унікальними і не повинні повторюватися. Мітка і оператор goto повинні знаходитись в межах однієї функції, але можуть бути в різних блоках. Мітка - це звичайний ідентифікатор, областю видимості якого є функція.
46.Призначення оператора вибору варіантів switch
При виконанні оператора switch обчислюється вираз, записаний після switch, він повинен бути цілочисельним. Отримане значення послідовно порівнюється з константами, які записані відразу за case. При першому ж співпаданні виконуються оператори позначені даною міткою. Якщо виконані оператори не містять оператора переходу, то далі виконуються оператори всіх наступних варіантів, поки не з'явиться оператор переходу або не закінчиться перемикач.
47.Синтаксис оператора вибору switch
Синтаксис оператора switch.
switch (вираз)
{ case шаблон1: оператор(и);
case шаблон2: оператор(и);
…
case шаблонn: оператор(и);
default: оператор(и); }
Вираз повинен приймати цілочисельне значення типу int, long або char. Обчислений вираз порівнюється з шаблонами константами, які задані після ключового слова case .
48.призначення мітки default в операторі switch
При виконанні оператора switch обчислюється вираз, записаний після switch, він повинен бути цілочисельним. Отримане значення послідовно порівнюється з константами, які записані відразу за case. При першому ж співпаданні виконуються оператори позначені даною міткою. Якщо виконані оператори не містять оператора переходу, то далі виконуються оператори всіх наступних варіантів, поки не з'явиться оператор переходу або не закінчиться перемикач. Якщо значення виразу, записаного після switch не співпало з жодною константою, то виконуються оператори, які розташовані за міткою default. Мітка default може бути відсутньою.
49.Призначення оператора break в операторі switch
При зустрічі оператора break управління передається в кінець оператора switch .
Програма розгалужується в залежності від значення виразу. ((вираз)). Оператор switch обчислює (вираз) і передає управління на мітку case , шаблонне значення якої співпало зі значенням виразу Якщо вираз не приймає ні одного шаблонного значення, то управління передається оператору defalt: Якщо немає цього оператора, то управління передається оператору, який слідує за switch.
50.Оператори циклів
Група дій, що повторюються в циклі, називається його тілом. Однократне виконання циклу називається його кроком. Розрізняють: ітераційні і арифметичні цикли. В ітераційних циклах відома умова виконання циклу. for-цикл із параметром, while-оператор циклу з передумовою, do while- цикл з постумовою.
51.Арифметичний оператор циклу for
Цикл із параметром– виконується оператор або блок операторів визначене число раз. Синтаксис
for (ініціалізіція, умова, приріст) оператор; (ініціалізіція, умова, приріст - це вирази). Оператор виконує наступні дії:
Обчислюється вираз ініціалізіція, звичайно це оператор присвоєння, який деякій змінній присвоює початкове значення.
Обчислюється вираз умова це логічний вираз, який визначає відношення між величинами.
Якщо умова хибна, тобто = 0, то управління передається оператору, який слідує за
Якщо умова істинна, тобто >0, то виконується оператор в циклі.
Обчислюється вирах приріст і переходимо до п. 2.
52.Оператор циклу while
Це цикл із передумовою. Це оператор циклу, який працює до тих пір, поки деяка умова буде істинною.
Синтаксис : while (умова)Оператор.
Оператор виконує наступні дії:
Обчислюється вираз умова це логічний вираз, який визначає відношення між величинами.
Якщо умова хибна, тобто = 0, то виконання припиняється і управління передається оператору, який слідує за ним
Якщо умова істинна, тобто >0, то виконується блок операторів
переходимо до п. 1.
53.Оператор циклу do while
Цикл з постумовою. Оператор виконує наступні дії:
Виконується оператор.
Обчислюється вираз умова це логічний вираз, який визначає відношення між величинами.
Якщо умова хибна, тобто = 0, то цикл припиняє роботу.
Якщо умова істинна, тобто >0, то п. 1
Синтаксис : Do {оператори} while (умова);
Цей оператор завжди виконується хоч один раз, на відміну від попередніх, бо вних умова перевіряється на початку.
Всі цикли можуть бути вкладеними.
Тіло циклу виконується доти, поки вираз-умови істинний.
54.Оператор continue для управління роботою циклів
continue - перехід до наступної ітерації циклу. Він використовується, коли тіло циклу містить розгалуження Оператор управління continue може знаходитися тільки в тілі циклу for, while do…while. Як тільки він зустрічається в циклі, виконання циклу виконання циклу починається з наступної ітерації. Йде на початок циклу. Оператори, які стоять між continue і кінцем циклу ігноруються.
Синтаксис continue;
55.Призначення оператора break в операторах циклів
break - оператор переривання циклу. Оператор break може знаходитися тільки в тілі циклу for, while do…while. або оператора switch. Як тільки він зустрічається в циклі, виконання циклу припиняється. Управління передається оператору, який стоїть після закриваючої душки циклу або switch. . Синтаксис break; if (<вираз_умова>) break; <оператори>;}
Оператор break доцільно використовувати, коли умову продовження ітерацій треба перевіряти в середині циклу.
56.Означення масиву
Масив - це впорядкована послідовність змінних одного типу. Кожному елементу масиву виділяється одна комірка пам'яті. Елементи одного масиву займають послідовно розташовані комірки пам'яті. Всі елементи мають одне ім'я - ім'я масиву й відрізняються індексами - порядковими номерами в масиві. Кількість елементів у масиві називається його розміром. Щоб відвести в пам'яті потрібну кількість комірок для розміщення масиву, треба заздалегідь знати його розмір. Резервування пам'яті для масиву виконується на етапі компіляції програми.Масив - це група пронумерованих (проіндексованих) однотипних елементів даних під одним загальним іменем. Розрізняють окремі елементи масиву по індексу – числу, яке стоїть після імені масиву в квадратних душках. Масиви необхідно описувати. Опис включає тип елементів масиву і розмір.
57.Опис масивів
Ім’я масиву це звичайний ідентифікатор. Він має бути унікальним, за ним іде розмірність. Розмір масиву може бути як літеральна константа, так і символьна. Рекомендують користуватися символьними константами, тому що легко можна змінити потрібну розмірність.
58.Звертання до елементів масиву
Щоб звернутися до елемента масиву, треба вказати ім'я масиву й номер елемента в масиві (індекс):
a[0] - індекс задається як константа,
a[55] - індекс задається як константа,
a[I] - індекс задається як змінна,
a[2*I] - індекс задається як вираз.
59.Задання (ініціалізація)одномірних масивів при описі
Одномірний масив має один індекс.. Індекс – це номер в квадратних душках після імені масиву. Елементи масиву можна задавати при його описі,вони задаються в фігурних дужках і розділяються комами :
іnt a[4] = {1, 2, 3, 4};
60.Задання одномірних масивів за допомогою операторів присвоєння
Елементи масиву можна задавати за допомогою операторів присвоєння. При цьому кожен елемент задається окремо.
61.Ввід одномірних масивів з клавіатури
При роботі з масивами необхідно обробляти елементи масиву .Для йього використовують перегляд елементів масиву за допомогою циклів.
for (i=0;i<100;i=i+1)
scanf ( “% d”,&A[i]);
62.Поняття про багатовимірні масиви
Багатомірні масиви мають зразу декілька індексів, кількість індексів необмежена. Є обмеження на загальний розмір масиву. Синтаксис int b[7][7];
63.Опис багатовимірних масивів
При описі багатовимірних масивів опис масиву по кожному індексу пишеться в окремих квадратних дужках. В багатовимірних масивах першим змінюється останній індекс. Загальна кількість елементів багатовимірних масивів рівна добутку розмінностей по кожному індексу. А[2][5][7].Кількість елементів -70.Кількість індексів -3.
64.Задання (ініціалізація) двовимірних масивів при описі
Якщо масив має 2 індекси то його називають двовимірним. При описі багатовимірних масивів опис масиву по кожному індексу пишеться в окремих квадратних дужках.Елементи масиву задаються в фігурних дужках і розділяються комами. В багатовимірних масивах першим змінюється останній індекс. int а[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
65.Ввід двовимірних масивів з клавіатури
Якщо масив має 2 індекси то його називають двовимірним. При описі багатовимірних масивів опис масиву по кожному індексу пишеться в окремих квадратних дужках.Елементи масиву задаються в фігурних дужках і розділяються комами. В багатовимірних масивах першим змінюється останній індекс. int а[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
66.Засоби обробки елементів масивів
При роботі з масивами дуже часто потрібно однаково обробити всі елементи або частину елементів масиву. Для цього організується перегляд масиву.
Перегляд елементів масиву характеризується:
напрямком перегляду;
кількістю одночасно оброблюваних елементів;
характером зміни індексів.
За напрямком перегляду масиви обробляють :
зліва направо (від початку масиву до його кінця);
з права наліво (від кінця масиву до початку);
від обох кінців до середини.
Індекси можуть змінюватися
лінійно (з постійним кроком);
нелінійно (зі змінним кроком).
67.Способи обробки елементів масивів