- •Базові типи даних та організація введення-виведення даних
- •7.1 Порядок виконання роботи
- •7.2 Теоретичні відомості
- •Виведення даних
- •%[Flags][width][.Prec][f№n№h№l]type
- •Int putchar(int ch);
- •Int puts(char *string);
- •Int getchar(void);
- •Char *gets(char *string);
- •Int main()
- •7.3 Варіанти індивідуальних завдань
- •7.3 Контрольні питання
Int putchar(int ch);
Параметр функції int ch – це код символу, який виводиться. При успішному виконанні функція повертає цей же код, при неуспішному – стан EOF.
Наприклад: x='c';
putchar(x); // виведення значення змінної x на екран
Функція puts() – виведення рядка символів на екран:
Int puts(char *string);
Параметр функції char *string – це вказівник на початок того рядка, з якого виводяться дані. Функція повертає кількість виведених символів.
Наприклад: char string[] = "This is an example output string\n";
puts(string);
Введення даних
Функція scanf() - введення формату з клавіатури:
int scanf(char *format, <список вводу>);
Перший параметр char *format є символьним рядком, який задає специфікації формату (див. функцію printf()). Список вводу – це перелік адрес змінних, в які вводяться дані. У цьому списку перед іменами всіх змінних, окрім тих, які вводяться по специфікації типу %s, повинен стояти символ &.
Наприклад: scanf("%f %d %c",&x, &y, &c);
Функція getchar() - введення одного символу з клавіатури:
Int getchar(void);
Функція повертає код введеного символу.
Наприклад: while ((c = getchar()) != '\n') printf("%c", c);
Функція gets() - введення рядка символів з клавіатури:
Char *gets(char *string);
Наприклад: printf("Input a string:");
gets(string);
Константи граничних значень типів
Розглянемо таблицю констант стандартної бібліотеки limits, які наведено в таблиці 7.2.
Таблиця 2.2 Граничні значення для цілочисельних типів – файл limits.h
Ім’я константи |
Значення |
Суть |
CHAR_BIT SCHAR_MIN SCHAR_MAX UCHAR_MAX CHAR_MIN
CHAR_MAX
MB_LEN_MAX
SHRT_MIN SHRT_MAX USHRT_MAX INT_MIN INT_MAX UINT_MAX LONG_MIN LONG_MAX ULONG_MAX
|
8 -128 127 255 ‘0’ SHAR_MIN USHAR_MAX SCHAR_MAX 1
-32768 32767 65535 -32768 32767 65535 -2147483648 2147483648 4294967295
|
Число бітів в байті Мінімальне значення signed char Максимальне значення signed char Максимальне значення unsigned char Мінімальне значення для char
Максимальне значення для char
Мінімальне число байтів в багато- байтовому символі Мінімальне значення для short Максимальне значення для short Максимальне значення unsigned short Мінімальне значення для int Максимальне значення для int Максимальне значення unsigned int Мінімальне значення для long Максимальне значення для long Максимальне значення unsigned long |
Для визначення констант граничних значень дійсних даних використовують бібліотеку float, що представлено в таблиці 7.3.
Таблиця 7.3 – Константи для дійсних типів – файл float.h
Ім’я константи |
Значення |
Суть
|
FLT_RADIX
FLT_DIG FLT_EPSILON
FLT_MANT_DIG
FLT_MAX
FLT_MAX_EXP
FLT_MAX_10_EXP
FLT_MIN
FLT_MIN_EXP
FLT_MIN_10_EXP
DBL_DIG
DBL_EPSILON
DBL_MANT_DIG
DBL_MAX
DBL_MAX_EXP
DBL_MAX_10_EXP
DBL_MIN
DBL_MIN_EXP
DBL_MIN_10_EXP
|
2
6 1Е-5
24
1E + 37
128
38
1Е-37
-125
38
10
1E-16
53
1E+308
1024
308
1E-308
-1021
-307 |
Основа експоненціального представлення, наприклад: 2, 16 Кількість вірних десяткових цифр Мінімальне х, таке, що 1.0 + х 1.0 ( 1,192093Е-07 ) Кількість цифр в мантисі за основою FLT_RADIX Максимальне число з плаваючою точкою ( 3,402823Е+38) Максимальне n, таке, що FLT_RADIXn – 1 представимо в вигляді числа типа float Максимальне ціле n, таке, що 10n представимо як float Мінімальне нормалізоване число з плаваючою точкою типа float ( 1,175494Е-38) Мінімальне ціле n, таке, що 10n представимо в вигляді нормалізованого числа Мінімальне ціле n, таке, що 10n представимо як float Кількість вірних десяткових цифр для типа double Мінімальне х, таке, що 1.0 + х 1.0 , де х належить до типу double Кількість цифр за основою FLT_RADIX в мантисі для чисел типу double Максимальне число з плаваючою точкою типу double (1.797693E+308) Максимальне n, таке, що FLT_RADIXn – 1 представимо в вигляді числа типа double Максимальне ціле n, таке, що 10n представимо як double Мінімальне нормалізоване число з плаваючою точкою типу double Мінімальне ціле n, таке, що 10n представимо в вигляді нормалізованого числа типу double Мінімальне від’ємне число n, таке, що 10n – в області визначення чисел типу double |
Програма для визначення нижньої та верхньої граніць кожного типу за допомогою стандартних констант, які описані в файлі limits.h і float.h. може мати такі оператори:
#include "limits.h"
#include "float.h"
#include <stdio.h>
