Содержание
- 2. Стандартная библиотека языка Си В любой программе кроме операторов и операций используются средства библиотек, входящих в
- 3. Стандартные математические функции Математические функции языка Си декларированы в файлах math.h и stdlib.h. В приведенных здесь
- 4. Функции вывода данных на дисплей В языке Си нет встроенных средств ввода/вывода данных. Ввод/вывод информации осуществляется
- 5. Функции вывода данных на дисплей Количество и порядок следования форматов должен совпадать с количеством и порядком
- 6. Функции вывода данных на дисплей Если нужно напечатать сам символ %, то его нужно указать 2
- 7. Функции вывода данных на дисплей В модификаторах формата функции printf после символа % можно указывать число,
- 8. Функции ввода информации Функция, форматированного ввода исходной информации с клавиатуры scanf (управляющая строка , список адресов
- 9. Функции ввода информации Функция scanf() использует практически тот же набор модификаторов форматов, что и printf(); отличия
- 11. Скачать презентацию
Стандартная библиотека языка Си
В любой программе кроме операторов и операций используются
Стандартная библиотека языка Си
В любой программе кроме операторов и операций используются
В стандартную библиотеку входят также прототипы функций, макросы, глобальные константы. Это заголовочные файлы с расширением *.h, которые хранятся в папке include и подключаются на этапе предпроцессорной обработки исходного текста программ.
Стандартные математические функции
Математические функции языка Си декларированы в файлах math.h и
Стандартные математические функции
Математические функции языка Си декларированы в файлах math.h и
В приведенных здесь функциях аргументы и возвращаемый результат имеют тип double. Аргументы тригонометрических функций должны быть заданы в радианах (2π радиан = 360o)
Функции вывода данных на дисплей
В языке Си нет встроенных средств ввода/вывода
Функции вывода данных на дисплей
В языке Си нет встроенных средств ввода/вывода
Декларации функций ввода/вывода приведены в заголовочном файле stdio.h
Для вывода информации на экран монитора (дисплей) в языке Си чаще всего используются функции:
printf() и puts().
Формат функции форматного вывода на экран:
printf( управляющая строка , список объектов вывода);
В управляющей строке, заключенной в кавычки, записывают: поясняющий текст, который выводится на экран без изменения (комментарии), список модификаторов форматов, указывающих компилятору способ вывода объектов (признак модификатора формата – символ %) и специальные символы, управляющие выводом (признак – символ \)
В списке объектов вывода указываются идентификаторы печатаемых объектов, разделенных запятыми: переменные, константы или выражения, вычисляемые перед выводом
Функции вывода данных на дисплей
Количество и порядок следования форматов должен совпадать
Функции вывода данных на дисплей
Количество и порядок следования форматов должен совпадать
Функция printf выполняет вывод данных в соответствии с указанными форматами, поэтому формат может использоваться и для преобразования типов выводимых объектов
Если признака модификации (%) нет, то вся информация выводится как комментарии
Основные модификаторы формата
Для чисел long добавляется символ l, например, %ld – длинное целое, %lf – число вещественное с удвоенной точностью – double
Функции вывода данных на дисплей
Если нужно напечатать сам символ %, то
Функции вывода данных на дисплей
Если нужно напечатать сам символ %, то
printf ("Только %d%% предприятий не работало. \n",5);
Получим: Только 5% предприятий не работало.
Управляют выводом специальные символы:
\n – новая строка;
\t – горизонтальная табуляция;
\b – шаг назад;
\r – возврат каретки;
\v – вертикальная табуляция;
\\ – обратная косая;
\' – апостроф;
\" – кавычки;
\0 – нулевой символ (пусто)
#define PI 3.14159
. . .
int number = 5;
float bat = 255;
int cost = 11000;
. . .
printf(" %d студентов съели %f бутербродов. \n", number, but);
printf(" Значение числа pi равно %f. \n", pi);
printf(" Стоимость этой вещи %d %s. \n", cost, "Руб.");
Пример
Функции вывода данных на дисплей
В модификаторах формата функции printf после символа
Функции вывода данных на дисплей
В модификаторах формата функции printf после символа
Если после «%» указан знак «минус», то выводимое значение будет печататься с левой позиции поля вывода, заданной ширины, например: % – 10d
Использование функции printf для преобразования данных
printf("%d", 336.65); получим: 336 int
printf("%o", 336); получим: 520 oct
printf("%x", 336); получим: 150 hex
Использование printf для нахождения кода ASCII символа
printf (" %c – %d\n", 'a', 'a');
Функция puts(ID строки); выводит на экран дисплея строку символов, автоматически добавляя к ней символ перехода на начало новой строки (\n).
Аналогом такой функции будет:
printf(“%s \n”, ID строки);
Функция putchar() выдает на экран дисплея один символ без добавления символа ‘\n’
Функции ввода информации
Функция, форматированного ввода исходной информации с клавиатуры
scanf (управляющая строка
Функции ввода информации
Функция, форматированного ввода исходной информации с клавиатуры
scanf (управляющая строка
В управляющей строке указываются только модификаторы форматов, количество и порядок следования которых должны совпадать с количеством и порядком следования вводимых объектов, а тип данных будет преобразовываться в соответствии с модификаторами
Список объектов ввода представляет собой адреса переменных, разделенные запятыми, т.е. для ввода значения переменной перед ее идентификатором указывается символ &, обозначающий операцию «взять адрес»
Если нужно ввести значение строковой переменной, то использовать символ & не нужно, т.к. строка – это массив символов, а ID массива является адресом его первого элемента.
int course;
double grant;
char name[20];
printf (" Укажите курс, стипендию, имя \n ");
scanf ("%d %lf %s", &course, &grant, name);
Пример*
*Вводить данные с клавиатуры можно как в одной строке через пробелы, так и в форме разных строк, нажимая после ввода текущего объекта клавишу Enter.
Функции ввода информации
Функция scanf() использует практически тот же набор модификаторов форматов,
Функции ввода информации
Функция scanf() использует практически тот же набор модификаторов форматов,
Внимание. Функцией scanf() по формату %s строка вводится только до первого пробела!
Для ввода фраз, состоящих из слов, разделенных пробелами, используется функция:
gets (ID строковой переменной);
Символы вводятся при помощи функции getch(). Причем простой ее вызов организует паузу, при которой система программирования приостановит выполнение программы и будет ждать нажатия любой клавиши. Так поступают в том случае, когда нужно просмотреть какие-то результаты работы, при выводе их на экран монитора.
Если использовать getch(); ее в правой части операции присваивания, например:
char c;
c = getch();
символьная переменная с получит значение кода нажатой клавиши