
- •Тема 9. Функції користувача.......................................................................................49
- •Тема 10. Структури......................................................................................................59
- •1.1. Структура програми
- •1.2. Етапи виконання програми
- •1.3. Порядок запуску програми
- •2.1. Функції вводу/виводу мови с
- •Пріоритет виконання операцій
- •Операції присвоювання
- •4.1. Складові оператори
- •4.2. Оператори розгалуження
- •If (умова) оператор1;
- •4.3. ОператорИ циклУ
- •For (вираз_1; вираз_2; вираз_3 ) оператор;
- •4.4. Оператори переходу
- •Тема 5. Вказівники та операції над ними
- •5.1. Поняття вказівника
- •5.2. Дії над вказівниками
- •Контрольні запитання:
- •Тема 6. Робота з одновимірними масивами
- •Статичні та динамічні масиви
- •6.2. Рядки, як одновимірні масиви символів
- •Тема 7. Двовимірні масиви
- •Наприклад:
- •Тема 8. Символьна інформація та рядки
- •8.1. Збереження символьної інформації
- •8.2. Функції вводу/виводу при роботі з рядками
- •8.3. Спеціальні функції для роботи з рядками та символами
- •Тема 9. Функції користувача
- •9.1. Функції: визначення, опис, виклик
- •9.2. Передача масивів у функцію
- •9.4. Функції зі змінною кількістю параметрів
- •Тема 10. Структури
- •Контрольні запитання:
- •Список використаної літератури
Операції присвоювання
Операція |
Пояснення |
Приклад |
= |
Присвоїти значення виразу-операнду з правої частини операнду лівої частини |
Р=10.5-3*х |
*= |
Присвоїти операнду лівої частини добуток значень обох операндів |
Р*=2 еквівалентно Р=Р*2 |
/= |
Присвоїти операнду лівої частини результат від ділення значення лівого операнда на значення правого |
Р/=(2.2-х) еквівалентно Р=Р/(2.2-х) |
%= |
Присвоїти лівому операнду залишок від ділення цілочисельного значення лівого операнда на цілочисельне значення правого операнда |
Р%=3 еквівалентно Р=Р%3 |
+= |
Присвоїти операнду лівої частини суму значень обох операндів |
А+=В еквівалентно А=А+В |
-= |
Присвоїти операнду лівої частини різницю значень лівого і правого операндів |
Х-=3.4-у еквівалентно Х=Х-(3.4-у) |
Контрольні запитання:
З яких елементів складається природна мова? Які аналоги цих елементів існують в С++?
Що таке лексема? Наведіть приклади лексем у мові С++.
Що таке ідентифікатор? Правила запису ідентифікаторів.
Що таке константа? Які типи констант існують в С++.
До якого типу належать константи 192345, 0х56, 0хСВ, 016, 0.7865, .0045, ‘c’, “0xddf”, “one”, 5 , 5.?
Що таке тип даних?
Чим відрізняються типи даних: float і double, char і wchar_t, int і short int?
Чим відрізняються типи даних int і unsigned int?
Назвіть усі типи даних, які існують в C++. Скільки місця в пам’яті займають дані кожного типу?
Що таке змінна? Чим оголошення змінної відрізняється від її визначення? Наведіть приклади оголошень і визначень.
Що таке клас пам’яті? Які класи пам’яті існують в С++? Наведіть приклади оголошень і визначень змінних різних класів пам’яті.
Які три класи операцій розрізняють у мові С?
Які операції можна застосовувати до цілочисельних даних? До дійсних, символьних?
Які операції називаються унарними? Наведіть приклади.
Які операції називаються бінарними? Наведіть приклади.
Що таке тернарна операція? Поясніть її використання.
Яка різниця між постфіксною і префіксною операціями інкременту (декременту)?
Які операції присвоювання існують в С++?
Наведіть приклади реалізації основних математичних та тригонометричних функцій мовою С++.
Чому будуть рівні значення виразів:
int z=x/y++; якщо int x=1, y=2;
int w=x%++y; якщо int x=1, y=2;
int a=++m+n++*sizeof(int); якщо int m=1, n=2;
float a=4*floor(m)/0.3*ceil(n); якщо float m=1.6; float n=5.4;
int ok=fmod(0.5*y)<pow(x,y++); якщо double x=10, y=3;
Тема 4. Основні оператори мови С++
4.1. Складові оператори
Складовий оператор – це два або більше оператори, що повинні виконуватися у певній частині програми як один оператор. До складових операторів належать власне складовий оператор та блок. В обох випадках - це послідовність операторів, розміщених у фігурних дужках. Блок відрізняється від складового оператора наявністю в його тілі оператора визначення об’єкту (змінної, константи, масиву тощо).
Наприклад:
{n++; summa+=n;} //це складовий оператор
{int n=0; n++;summa+=n;} //це блок