3 Функції введення-виведення
Для використання функцій введення-виведення необхідний заголовний файл <stdio.h>
Виведення даних
printf
Синиаксис
int printf(формат, СписокЗмінних);
Дія
Виводить на екран значення змінних.
Приклад
#include <stdio.h>
int main(void)
{
/* Этот фрагмент печатает в поле шириной в 10 символов число с плавающей точкой с тремя десятичными разрядами после запятой. В результате получится "12.235".*/
printf("%10.3f", 12,234657);
return 0;
}
Спецификаторы формата функции printf()
Код |
Формат |
%а |
Выводит шестнадцатеричное число в форме Охh.hhhhp+d (только С99) |
%A |
Выводит шестнадцатеричное число в форме ОXh.hhhhP+d (только С99) |
%c |
Символ |
%d |
Десятичное целое число со знаком |
%i |
Десятичное целое число со знаком |
%e |
Экспоненциальное представление числа (в виде мантиссы и порядка) (е на нижнем регистре) |
%E |
Экспоненциальное представление числа (в виде мантиссы и порядка) (Е на верхнем регистре) |
%f |
Десятичное число с плавающей точкой |
%F |
Десятичное число с плавающей точкой ( только С99; если применяется к бесконечности или к нечисловому значению, то выдает надписи INF, INFINITY или NAN на верхнем регистре. Спецификатор %f выводит их эквиваленты на нижнем регистре.) |
%g |
Использует более короткий из форматов %е или %f |
%G |
Использует более короткий из форматов %E или %F |
%o |
Восьмеричное число без знака |
%s |
Символьная строка |
%u |
Десятичное целое число без знака |
%x |
Шестнадцатеричное без знака (строчные буквы) |
%X |
Шестнадцатеричное без знака (прописные буквы) |
%p |
Выводит указатель |
%n |
Соответствующий аргумент должен быть указателем на целое число. (Этот спецификатор указывает, что в целочисленной переменной, на которую оказывает ассоциированный с данным спецификатором указатель, будет храниться число символов, выведенных к моменту обработки спецификации %n.) |
%% |
Выводит знак процента |
Введення даних
scanf
Синтаксис
int scanf(const char* формат, СписокАдресЗмынних);
Дія:
Вводить із клавіатури значення змінних відповідно до зазначеного специфікатора формату.
Приклад
#include <stdio.h>
int main(void)
{
int i;
/* читается целое значение */
scanf("%d", &і);
return 0;
}
Спецификации формата функцни scanf()
Код |
Назначение |
%а |
Читает значение с плавающей точкой (только С99) |
%A |
Аналогично коду %а (только С99) |
%c |
Читает один символ |
%d |
Читает десятичное целое |
%i |
Читает целое в любом формате (десятичное, восьмеричною мли шестнадцатеричное) |
%e |
Читает число с плавающей точкой |
%E |
Аналогично коду %e |
%f |
Читает число с плавающей точкой |
%F |
Аналогично коду %f (только С99) |
%g |
Читает число с плавающей точкой |
%G |
Аналогично коду %g |
%o |
Читает восьмеричное число |
%s |
Читает строку |
%x |
Читает шестнадцатеричное число |
%X |
Аналогично коду %x |
%p |
Читает указатель |
%n |
Принимает целое значение, равное количеству прочитанных до сих пор символов |
%u |
Читает десятичное целое без знака |
%[] |
Просматривает набор символов |
%% |
Читает знак процента |
Приклад програми додавання двох цілих чисел
#include <cstdlib>
#include <stdio.h> //Директива препроцесора
int main() //об’явлення головної функції
{ //початок операторного блоку
int integer1, integer2, sum; //об’явлення змінних
printf(“Enter first integer \n”); //виведення повідомлення
scanf(“%d”, &integer1); //прочитати ціле
printf(“Enter second integer \n”); //виведення повідомлення
scanf(“%d”, &integer2); //прочитати ціле
sum=integer1+integer2; //присвоїти суму
printf(“Sum is %d \n”, sum); //надрукувати суму
sustem(“pause”);
return 0;
}
Хід роботи.
-
Запустити середовище Dev-С++ через команду ПУСК.
-
Створити вихідний файл: Файл/Створити/Вихідний файл.
-
В вікні написати текст програми.
-
Розв'язати задачу та скласти програму на мові С відповідно до варіанта.
-
Перевірити програму: натиснути Виконати/Скомпілювати або Сtrl+F9. При цьому Вам буде запропоновано зберегти проект (потрібно зберегти).
-
Запустити програму на виконання: Виконати/Викопати або Ctrl+F10.
Варіанти завдань.
1 - 1.1 Три опори R1, R2, RЗ з'єднано паралельно. Знайти сумарний опір.
2 - 1.2 Три опори R1, R2, RЗ з'єднано послідовно. Знайти сумарний опір.
3 - 1.3 Три ємності СІ, С2, СЗ з'єднано паралельно. Знайти сумарний _ реактивний опір.
4 - 1.4 Три ємності СІ, С2, СЗ з'єднано послідовно. Знайти сумарний реактивний опір.
5 - 2.1 Дано а,с,х. Обчислити А, якщо
6 - 2.2 Дано а,с,х. Обчислити В, якщо
7 - 2.3 Дано а,с,х. Обчислити А, якщо
8 - 2.4 Дано а,с,у. Обчислити С, якщо
9 - 3.1Знайти середнє значення десяти чисел.
10 - 3.2 Знайти добуток восьми чисел.
11 - 3.3 Знайти силу струму в колі, якщо відомі опір кола та вхідна напруга.
12 - 3.4 Знайти площу круга.
13 - 4.1 Визначити периметр п'ятикутника.
14 - 4.2 Визначити периметр дев'ятикутника.
15 - 4.3 Визначити об'єм куба.
16 - 4.4 Визначити площу бокової поверхні конуса.
17 - 5.1 Визначити час падіння тіла з висоти.
18 - 5.2 Визначити значення гіпотенузи прямокутного трикутника за теоремою Піфагора.
19 - 5.3 Перевірити властивість діагоналей прямокутника.
20 - 5.4 Визначити радіус циліндра, якщо відомі його висота та об'єм.
ЗАУВАЖЕННЯ: програми без коментарів не зараховуються!