Лабораторная работа: Операторы ввода и вывода в языке программирования Си
scanf(«управляющая строка», аргумент1, аргумент2,...);
Если в качестве аргумента используется переменная, то перед ее именем записывается символ &.
Управляющая строка содержит спецификации преобразования и используется для установления количества и типов аргументов. спецификации для определения типов аргументов такие же, как и для функции printf. Перед символами d,o,x,f может стоять буква l. В первых трех случаях соответствующие переменные должны иметь тип long, а в последнем double.
Рассмотрим пример. Требуется ввести значения для переменных i (целого типа) и a (вещественного типа). Эту задачу выполнит функция:
scanf(“%d%f”,&i,&a);
В управляющей строке спецификации трех типов могут быть отделены друг от друга различными знаками, в том числе и пробелом. Следовательно, при занесении значений переменных необходимо использовать указанный разделитель. Если спецификации не отделены одна от другой никакими значениями, то значения переменных заносятся через пробел.
В языке СИ есть две очень удобные функции puts и gets, позволяющие вводить и выводить строку символов. Пример их использования показан ниже:
#include<stdio.h>
main()
{
char q[40]; /*объявление строки символов*/
puts(“Введите строку символов”);
gets(q); /*ввод строки символов*/
puts(q); /*вывод строки символов*/
}
В результате работы программы вначале на экране появится текст:
Введите строку символов ,
после чего следует ввести какую-либо строку символов. Эта информация при помощи оператора gets будет присвоена элементам символьного массива q. Оператор puts выведет строку символов.
1.4 Операторы и выражения
Выражения широко используются в программах на языке СИ и представляют собой формулы для вычисления переменных. Они состоят из операндов (переменные, константы и др.), соединенных знаками операций (сложение, вычитание, умножение и др.). Порядок выполнения при вычислении значения выражения определяется их приоритетами и может регулироваться с помощью круглых скобок. Наиболее часто арифметические выражения используются в операторе присваивания. Этот оператор заменяет значение переменной в левой части оператора на значение выражения, стоящего в правой части, и имеет следующую форму:
переменная = выражение;
В языке СИ может быть использован модификатор const, запрещающий какие бы то ни было переопределения константы: ее уменьшение, увеличение и т.п. Модификатор const, используемый отдельно, эквивалентен const int. Приведем примеры:
const float a=3.5;
const j=47;
В таблице 1 приведены арифметические операции, используемые в языке СИ.
Таблица 1
Знак операции | Выполнение действия |
+ | Сложение |
– | Вычитание |
* | Умножение |
/ | Деление |
% | Деление по модулю |
Результатом деления по модулю является остаток от деления. Например, если b=5, c=2, то при выполнении операции
а=b%c,
переменная а получит значение 1.
Широкое распространение находят также выражения с еще одной нетрадиционной терпарной операцией ?: . В выражении