Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.О.П / ооп / 4_кол / Лекції / 8. Об'єктно-орієнтоване програмування, л.2.2.ppt
Скачиваний:
21
Добавлен:
30.05.2020
Размер:
782.34 Кб
Скачать

У даній програмі оператори

printf (...); і scanf (...);

реалізують відповідно вивід на екран і введення початкових даних з клавіатури.

Вони здійснюють звернення до відповідних функцій стандартної бібліотеки введення-

виведення Сі, заголовний файл якої має ім'я stdio.h.

Символи

"%c" є специфікацією формату введення/виведення символьних даних, "%d" — специфікацією для цілих чисел

Форматований вивід на

екран

Оператор виклику функції printf() має наступну структуру:

printf(форматний рядок, список_аргументів);

Форматний рядок обмежений подвійними лапками (тобто є текстовою константою) і може включати довільний текст, символи, що управляють, і специфікатори формату. Список аргументів може бути відсутнім або ж складатися з виразів, значення яких виводяться на екран (у окремому випадку з констант і змінних).

У прикладі оператор printf ("\nа="); містить текст ("а=") і символи ("\n"), що управляють. Текст виводиться на екран в тому вигляді, в якому він записаний. Символи, що управляють, впливають на розташування на екрані знаків, що виводяться. В результаті виконання цього оператора на екран з нового рядка виведуться символи а=.

Ознакою символу, що управляє, є значок \.

\n - перевід строки;

\t – горизонтальна табуляція;

\r – повернення курсору к початку нової строки;

\a – сигнал-дзвінок;

\b –повернення на один символ (позицію);

\f – прогін сторінки;

\v – вертикальна табуляція

Оператор

printf ("Площа трикутника=% f", s);

містить усі види параметрів функції printf. Список аргументів складається з однієї змінної s. Її значення виводиться на екран. Пара символів %f є специфікацією формату значення змінної s, що виводиться. Значок % — ознака формату, а буква f вказує на те, що число, що виводиться, має речовинний (real) (плаваючий) тип і виводиться на екран у формі з фіксованою точкою.

Наприклад, якщо в результаті обчислень змінна s отримає значення 32,435621, то на екран виведеться:

Площа трикутника=32.435621

Специфікатор формату визначає форму зовнішнього представлення величини, що виводиться. Ось деякі специфікатори формату:

%c – символ; %s – строчка;

%d – ціле десяткове число (int); %u – ціле десяткове без знаку; %f – дійсне з плаваючою крапкою;

Наприклад, після виконання наступних операторів:

на екран виведеться рядок:

m=84.299999 k=-12 p=3.21500e+01

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

Форматоване введення з клавіатури

Оператор виклику функції scanf() має наступну структуру:

scanf(форматний_рядок, список_аргументів);

Ця функція здійснює читання символів, що вводяться з клавіатури, і перетворення їх у внутрішнє представлення відповідно до типу величин. У функції scanf() форматний рядок і список аргументів є обов'язковим. У прикладі є оператор:

scanf("%f",&a);

Тут "%f" — форматний рядок; — список аргументів, що складається з одного елементу. Цей оператор проводить введення числового значення в змінну а.

Символьну послідовність, що вводиться з клавіатури і сприйману функцією scanf(), прийнято називати вхідним потоком. Функція scanf() розділяє цей потік на окремі величини, що вводяться, інтерпретує їх відповідно до вказаного типу і формату і привласнює змінним, що містяться в списку аргументів.

Список аргументів — це перелік змінних, що вводяться, причому перед ім'ям кожної змінної ставиться значок &. Це знак операції «взяття адреси змінною».

Форматний рядок пишеться в лапках (як і для printf) і складається зі списку специфікацій. Кожна специфікація розпочинається зі знаку %, після якого можуть слідувати

*ширина поля модифікатор специфікатор