- •Алгоритм и его свойства.
- •Средства записи алгоритма – графическая схема.
- •Типы алгоритмов и их графическое изображение.
- •3.Структура программы на языке Си.
- •Основные типы данных языка Си.
- •Операции и выражения языка Си. Операции выражения
- •Арифметические операции
- •Операции присваивания и операторы присваивания. Операция присваивания
- •Математические функции. Правила их использования в выражениях.
- •Поразрядные логические операции. Операторы сдвига.
- •Логические операции и операции отношения. Логические операции
- •Консольный ввод-вывод. Функции ввода-вывода символов.
- •Консольный ввод-вывод. Функции ввода-вывода строк.
- •Консольный форматированный ввод данных. Оператор ввода. Форматная строка. Спецификации преобразования.
- •Консольный форматированный вывод данных. Оператор вывода. Форматная строка. Спецификации преобразования.
- •Программирование линейных алгоритмов.
- •Логические выражения и правила их составления.
- •Оператор if. Две его формы.
- •If (выражение) оператор1;
- •If (выражение) оператор1; else оператор2;
- •Команда выбора. Операторы switсh и break.
- •Понятие цикла. Типы циклов.
- •Операторы циклов. Оператор for.
- •Оператор цикла while.
- •Оператор цикла do-while.
- •Понятие массива. Размерность, размер массива. Синтаксис описания массивов.
- •Ввод-вывод одномерного массива.
- •Вычисление суммы элементов одномерного массива.
- •Подсчет количества элементов одномерного массива, удовлетворяющих заданным условиям.
- •Вычисление произведения элементов одномерного массива.
- •Поиск элементов одномерного массива, обладающих заданным свойством.
- •Поиск максимального (минимального) элемента одномерного массива и его местоположения.
- •Формирование нового одномерного массива из элементов удовлетворяющих заданным условиям.
- •Понятие и описание двумерных массивов.
- •Ввод-вывод двумерного массива.
- •Вычисление суммы элементов двумерного массива.
- •Структуры данных. Доступ к полям структурной переменной. Массивы структур. Пример. Обращение к полям структур
- •Подпрограммы и Функции. Назначение. Описание функции.
- •Вызов функции.
- •Подпрограммы и Функции. Механизм передачи параметров в функцию
- •Подпрограммы и Функции. Передача массивов в функцию
Консольный форматированный ввод данных. Оператор ввода. Форматная строка. Спецификации преобразования.
Функция printf() предназначена для форматированного вывода данных. Ее формат:
рrintf (<управляющая строка>, <список аргументов>);
Управляющая строка заключается в кавычки и указывает компилятору вид выводимой информации. Она может включать спецификации преобразования и управляющие символы.
Спецификация преобразования имеет вид:
% [флаг] [ширина][. точность] [размер] тип
где флаг может принимать следующие значения:
- выравнивание влево выводимого числа (по умолчанию выполняется выравнивание вправо);
+ выводится знак положительного числа;
ширина – задает минимальную ширину поля, т.е. длину числа. При недостаточной ширине поля выполняется автоматическое расширение;
точность – задает точность числа, т. е. количество цифр в его дробной части;
тип указывает вид выводимой информации. Ниже приведены основные форматы функции печати:
Формат |
Тип выводимой информации |
%d |
десятичное целое число |
%c |
один символ |
%s |
строка символов |
%e |
число с плавающей точкой (экспоненциальная запись) |
%f |
число с плавающей точкой (десятичная запись) |
%u |
десятичное число без знака |
%o |
восьмеричное число без знака |
%x |
шестнадцатеричное число без знака |
Например: printf("число х=%d y=%d",x,y);
Консольный форматированный вывод данных. Оператор вывода. Форматная строка. Спецификации преобразования.
Функция scanf предназначена для форматированного ввода информации любого вида. Общий вид функции:
scanf (<управляющая строка>, < список адресов>);
Для нее, как и для функции printf (), указывается управляющая строка. Однако функция scanf(), в отличие от функции printf (), использует в списке адресов указатели на переменные, т.е. их адреса. Для обозначения указателя перед именем переменной записывается символ &, обозначающий адрес переменной. Для ввода значений строковых переменных символ & не используется. При использовании формата %s строка вводится до первого пробела. Вводить данные можно как в одной строке через пробел, так и в разных строках.
Данную особенность иллюстрирует следующий участок программы:
scanf("%d %d",&x,&y);
% <флаг> <размер поля . точность> спецификация
где флаг может принимать следующие значения:
- выравнивание влево выводимого числа (по умолчанию выполняется выравнивание вправо);
+ выводится знак положительного числа;
размер поля – задает минимальную ширину поля, т.е. длину числа. При недостаточной ширине поля выполняется автоматическое расширение;
точность – задает точность числа, т. е. количество цифр в его дробной части;
спецификация указывает вид выводимой информации. Ниже приведены основные форматы функции печати:
Формат |
Тип выводимой информации |
%d |
десятичное целое число |
%c |
один символ |
%s |
строка символов |
%e |
число с плавающей точкой (экспоненциальная запись) |
%f |
число с плавающей точкой (десятичная запись) |
%u |
десятичное число без знака |
%o |
восьмеричное число без знака |
%x |
шестнадцатеричное число без знака |