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

Міністерство освіти і науки, молоді та спорту України Технічний коледж національного університету водного господарства та природокористування Лабораторна робота № 5

з курсу “Основи програмування та програмного забезпечення”

Рівне 2012

Лабораторна робота № 5 “Програми розгалуженої структури” з курсу “ Основи програмування та програмного забезпечення”

Упорядники: Пастушенко В.Й., Шатний С.В.

Робота 5. Програми розгалуженої структури.

5.1 Мета роботи

Навчитися складати програми розгалуженої структури.

5.2 Теоретичні відомості Арифметичні операції

До арифметичних операцій мови С відносяться:

- вирахування й унарний мінус;

+ додавання;

* множення;

/ ділення;

% % ділення по модулю;

++ збільшення на одиницю (increment);

-- зменшення на одиницю (decrement).

Операції додавання, віднімання, множення і ділення діють так само, як і в більшості інших алгоритмічних мов. Вони можуть застосовуватися до всіх вбудованих типів даних. Операції виконуються зліва направо, тобто спочатку обчислюється значення лівого операнда, потім значення, яке стоїть справа від знака операції. Якщо операнди мають один тип, то результат арифметичної операції має той же тип. Тому, коли операція ділення / застосовується до цілих змінних або символьних змінних, залишок відкидається. Так, 11/3 буде дорівнює 3, а вираз 1/2 буде рівний нулю.

Операція ділення по модулю % дає залишок від цілочисельного ділення. Операція % може застосовуватися тільки до цілочисельних змінних. У наступному прикладі обчислюється ціла частина і залишок від ділення двох цілих чисел.

#include <stdio.h>

/* Приклад 6.1 */

main()

{

int x, у;

printf("Введіть ділен і дільник:");

scanf(“%d%d", &x, &у);

printf(“\nЦелая частина %d\n", х/у);

printf("Залишок від ділення %d\n", x%y);

}

Мова С дає користувачу ще дві дуже корисні операції специфічні саме для мови С. Це унарні операції ++ і --. Операція ++ додає одиницю до операнду, операція -- віднімає одиницю з операнда. Обидві операції можуть стояти перед операндом або після операнда (префіксна і постфіксна форми). Три написані нижче oператора дають той самий результат, але мають різницю при використанні у виразах:

x = x + 1 ; ++x ; x++.

Проста програма дозволить зрозуміти цю відмінність.

#include <stdio.h>

/* Приклад 6.2 */

main()

{

int x=5;

int y=60;

x++;

++y;

printf("x=%d y=%d\n", x, у);

printf(“x=%d y=%d\n", x++, ++y);

}

Результатом роботи цієї програми буде наступне: х=6,у=61;

х=6, у=62.

Зверніть увагу на те, що надруковане значення х не змінилося при другому звертанні до функції printf(), а значення у збільшилося на одиницю. Насправді значення змінної х також збільшилося на одиницю, але вже після виходу з функції printf()/. Розходження у використанні префіксної ++х і постфіксної x++ форм полягає в наступному:

x++ - значення змінної х спочатку використовується у виразі і лише потім змінна збільшується на одиницю;

++х - змінна х спочатку збільшується на одиницю, а потім її значення використовується у виразі.

Пріоритет арифметичних операцій наступний:

++, --

- (унарний мінус)

*, /, %

+, -

Операції, однакові по старшинству, виконуються в порядку зліва праворуч. Звичайно ж, для того щоб змінити порядок операцій, можуть використовуватися круглі дужки.

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