- •1.1 Арифметические операторы.
- •1.3. Логические операторы
- •1.6. Выражения
- •1.7. Преобразование типов
- •2.6. Вложение else if
- •2.7. Инструкция switch
- •3.1. Оператор цикл for
- •3.4. Цикл do-while
- •3.3. Цикл while
- •4.1. Алгоритм Евклида
- •4.2. Алгоритмы обмена чисел
- •4.3.А. Для заданного натурального числа определить количество единичных бит в его представлении.
- •4.3.B. Найти количество повторений каждой цифры у заданного натурального числа
- •4.3.C. Перевод из 10-й с/с в 2..9
- •5.1. Объявление и определение функций .
- •5.2. Функция main()
- •5.3. Функция main() с параметрами
- •5.4. Обмен данными между функциями. Возвращаемое значение
- •5.5. Параметры функции
- •5.6.A. Функция перевода числа в различные нумерации
- •5.6.C. Поиск количества единичных бит в двоичном представлении числа.
- •5.6.E. Вычисление n!
- •5.6.F. Вычисление сочетаний из n по m без факториала
- •7. Функции форматированного вывода
- •7. Функции форматированного вывода (продолжение)
- •8. Функции форматированного ввода
- •9. Функции общего назначения
- •Void srand(unsigned int );
- •11.1. Объявление и инициализация массива
- •11.3. Ввод-вывод массивов
- •11.4 Операции над элементами массива
- •11.5. Передача массивов функциям
- •11.6. Обработка одномерных и двумерных массивов
- •11.7. Поиск элемента с заданными характиристиками
- •12.1. Переменные-указатели
- •12.2. Oператоры для работы с указателями.
- •12.3. Арифметические действия с указателями.
- •12.4. Динамическое распределение памяти
- •12.5. Указатели и массивы
- •12.6. Массивы-параметры
- •12.7. Указатели на константы и константные указатели.
- •12.8. Указатели на функции.
- •12.9. Алгоритмы преобразование и перестановки .
- •12.10. Алгоритмы расширение и сжатие массивов
- •13.1Сортировка пузырьком
- •13.2Сортировка Вставками
- •13.3Сортировка выбором
- •13.4Линейный поиск
- •Int sprintf(char *buffer, const char *format, ...);
- •15 Цели введения новых типов:
- •Int fclose(file* stream);
- •Int feof(file* stream);
- •18. Функции и разработка программ
- •18.1. Функции с переменным количеством параметров
- •18.2. Глобальные и локальные переменные, область видимости и время существования.
- •18.3. Спецификаторы классов памяти.
- •18.4. Компоновка нескольких файлов в одну программу
- •18.5. Директивы препроцессора
- •Задача Иосифа Флавия
- •Задача о рюкзаке
- •Классическая архитектура компьютера
- •Процессор - программно-управляемое устройство
- •Регистры, назначение и характеристика
- •Xchg приемник, источник
- •23Команды сравнения:
- •25 Команды организации циклов:
- •26 Команды пересылки:
- •27 Логические команды:
- •28 Команды обработки строк
- •Префиксы повторения
- •29.1. Регистры сопроцессора
- •29.2. Команды пересылки данных
- •29.3. Арифметические команды
- •29.4. Команды сравнения чисел
- •29.5. Трансцендентные команды
- •29.6. Управляющие команды
- •30.1. Команда call
- •23.6. Внешние подпрограммы
- •23.7.Компилятор masm
7. Функции форматированного вывода
Функция printf выводит аргументы, применяя к каждому определитель формата из *format. Заголовок функции имеет следующий вид: int printf(const char *format [, arg, ...]); format - указатель на строку знаков, содержащую два типа объектов: обычные знаки (отличные от %), которые выводятся неизмененными и спецификации преобразования, каждая из которых начинается с %.
Спецификации преобразования имеют следующую форму: %[флаги] [ширина] [.точность] [модификатор] [тип] флаги: любые символы, уточняющие формат вывода; ширина: минимальное число выводимых символов;точность: max после запятой; модификатор префикс: уточняет тип. Типы данных при выводе: % выводит знак процента (%), %c выводит символ, %s выводит знаки до достижения точности или NULL; считывает указатель на строку. %d выводит десятичное целое со знаком; считывает int (тоже само что i), %i выводит десятичное целое со знаком; (тоже само что d); %o выводит восьмеричное целое со знак; %u выводит десятичное целое без знака; %x выводит шестнадцатичное целое без знака (используя abcdef как цифры> 9); %X выводит шестнадцатичное целое без знака (используя ABCDEF как цифры > 9); %f выводит значение со знаком в виде [-]9999.9999; считывает число с плавающей точкой; %e выводит значение со знаком в виде [-]9.9999e[+|-]999; %E выводит тоже самое, что и при e, но использует E для записи экспоненты; %g выводит значение со знаком как в случае f или e, в зависимости от заданного значения и точности - нули на конце и десятичные точки печатаются только в случая необходимости; %G выводит тоже самое, что и при g, но использует E для записи экспоненты; считывает число с плавающей точкой; %p выводит указатель в формате данной реализации
Форматы вывода числовых данных со знаком. Для вывода целых чисел со знаком используется формат: %[-] [+] [пробел] [0] [ширина] ] [.точность] [h|l] {d|i} -: выравнивание влево (по умолчанию - вправо)
пробел: выводит пробел в позицию знака ширина: минимальное число выводимых символов [.точность] : минимальное количество цифр, которые должны быть выведены h: модификатор short l: модификатор long d i: спецификация для вывода чисел
Формат вывода строки. %[-] [0] [ширина] [.точность] [h|l] [s]
Формат вывода действительных чисел. %[-] [#] [+|пробел] [0] [ширина] [.точность] [L|l] {f|e |E |g|G}
7. Функции форматированного вывода (продолжение)
Форматы вывода числовых данных со знаком. Для вывода целых чисел со знаком используется формат: %[-] [+] [пробел] [0] [ширина] ] [.точность] [h|l] {d|i} -: выравнивание влево (по умолчанию - вправо)
пробел: выводит пробел в позицию знака ширина: минимальное число выводимых символов [.точность] : минимальное количество цифр, которые должны быть выведены h: модификатор short l: модификатор long d i: спецификация для вывода чисел
Формат вывода строки: %[-] [0] [ширина] [.точность] [h|l] [s]
Формат вывода действительных чисел. %[-] [#] [+|пробел] [0] [ширина] [.точность] [L|l] {f|e |E |g|G}