Лекция 2 Функции библиотек языка C. stdio.h Заголовочный файл стандартной библиотеки языка C. Содержит определения констант, объявления функций и типов.

Презентация:



Advertisements
Похожие презентации
Лекция 11 Файлы. Точного определения файла не существует. Файлом может быть: Объект файловой системы (файлы, папки и т.д.) Устройство ввода/вывода (клавиатура,
Advertisements

Часть 1: «Основы программирования». Содержание Основные понятия. Структура программы. Ввод-вывод Программирование циклов. Операторы цикла while, for и.
Лекция 3 Массивы и Функции.. Массивы Массив – набор данных, связанных одним именем, расположенных последовательно в памяти. Каждому элементу массива присвоен.
Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
Лекция 3 ПЕРВЫЕ ПРОГРАММЫ, ВВОД/ВЫВОД В ЯЗЫКЕ С++
Работа с файлами FILE НГТУ ИРИТ кафедра ИСУ Ольга Пронина.
Лекция 2 С => C++ => C# Большие и маленькие буквы различаются (main, Main, MAIN, mAin – разные имена) После каждого оператора ставится точка с запятой.
Первые программы Лекция 1. Языки С, С++ Модульное программирование С Объектно-ориентированное программирование С++
Множества значений или переменных с одним общим именем называются структурированными типами. По способу организации и типу компонентов выделяют: 1. Массивы.
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
C++ Лекция 1. Литература Шилдт Г. С++: базовый курс.-М.:Вильямс, с. Шилдт Г. Самоучитель С++. - СПб.: БХВ-Петербург, – 687 с. Б. Пахомов.
Язык программирования Си Строковые литералы, ввод-вывод Ветвления Югов Иван Олегович МОУ Гимназия 10, г. Тверь.
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Практическое занятие Ввод-вывод информации Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич © Кафедра вычислительных систем ФГОБУ ВПО «СибГУТИ»
ВМП 1 АЛГОхитрости Типовые алгоритмические приёмы работы с символами и строками 1. Вывод на экран (печать) символа и его кода (номера в таблице ASCII).
Символы и строки 1. Содержание 8.1Введение 8.2Основы Строк и Символов 8.3Библиотека работы со строками 8.4Преобразование строк 8.5Стандартная библиотека.
Файловый тип данных Turbo Pascal Операции для работы с файлами 11 класс.
Вводный курс в С++ Занятие 1 Олег Власенко Заместитель директора ООО СимбирСофт Старший.
Работа с файлами Сазонов Д.О. ПМиЭММ Часть 2. Тема занятия: Работа с файлами через потоки Для реализации файлового ввода/вывода, необходимо включить в.
Идентификаторами в языке Си являются последовательности букв и цифр, начинающиеся с буквы, причем символ подчеркивания рассматривается компилятором как.
Транксрипт:

Лекция 2 Функции библиотек языка C

stdio.h Заголовочный файл стандартной библиотеки языка C. Содержит определения констант, объявления функций и типов для операций ввода/вывода.

printf() и scanf() printf() – функция позволяет выводить на экран информацию согласно заданному формату. scanf() – функция позволяющая считывать с клавиатуры информацию согласно заданному формату.

Форматы printf и scanf %d – десятичный вывод (int) %ld – десятичный длинный вывод (long int) %u – десятичный (unsigned int) %o – восьмеричный (octet) %f или %g – дробный %6d – печатать в 6 позиций %.2f – печатать 2 знака после запятой %6.2f – печатать 2 знака после запятой в поле на 6 позиций %s – (строка char[]) вывод любого массива символов до завершающего нуля

Форматы printf и scanf

Escape-последовательности Экранирующие последовательности \n – new line \r – возврат каретки \t – табуляция \b – backspace \" и \' – кавычки \\ – символ \ \a – alarm (звуковой сигнал)

Сложение двух чисел #include int main () { int a, b; printf ("Введите два числа: "); scanf ("%d%d", &a, &b); printf ("%d\n", a + b); return 0; }

Математические функции В описано множество математических функций. Входные и выходные данные типа double.

ctype.h В описаны функции для проверки и изменения символьной информации: isalpha(c); – возвращает не нулевое значение, если аргумент является буквой isdigit(c); – возвращает не нулевое значение, если аргумент является цифрой isspace(c); – возвращает не нулевое значение, если аргумент является пробельным символом (' ', '\t', '\n', '\r' и др.) islower(c); – возвращает не нулевое значение, если аргумент является символом в нижнем регистре isupper(c); – возвращает не нулевое значение, если аргумент является символом в верхнем регистре toupper(c); – переводит символ в верхний регистр tolower(c); – переводит символ в нижний регистр

Ввод символов через getchar() Стандартная библиотека включает несколько функций для чтения и записи одного символа. Простейшие из них getchar и putchar. За одно обращение к getchar считывается следующий символ ввода из текстового потока, и этот символ выдается в качестве результата. Так, после выполнения с = getchar() переменная c содержит очередной символ ввода.

Вывод символов через putchar() Обращение к putchar приводит к печати одного символа. Так, putchar(c) напечатает содержимое целой переменной c в виде символа (обычно на экране). Вызовы putchar и printf могут произвольным образом перемежаться. Вывод будет формироваться в том же порядке, что и обращения к этим функциям.

Константа EOF EOF является индикатором операционной системы, означающим, что данные в источнике закончились. Источниками данных обычно являются файлы и потоки. EOF (аббревиатура от end of file конец файла) целая константа, определенная в. Какое значение имеет эта константа неважно, лишь бы оно отличалось от любого из возможных значений типа char. Для указания терминалу в UNIX и LINUX «EOF» следует воспользоваться комбинацией клавиш Ctrl+D. В Windows Ctrl+Z.

Копирование ввода на вывод 1 #include int main() { int c; c = getchar(); while (c != EOF) { putchar (c); c = getchar(); } return 0; }

Копирование ввода на вывод 2 #include int main() { int c; while ((c = getchar()) != EOF) putchar (c); return 0; }

Подсчёт символов 1 #include int main() { long nc; nc = 0; while (getchar() != EOF) ++nc; printf ("%ld\n", nc); return 0; }

Подсчёт символов 2 #include int main() { double nc; for (nc = 0; getchar() != EOF; ++nc) ; printf ("%.0f\n", nc); return 0; }

Подсчет строк входного потока #include int main() { int с, nl; nl = 0; while ((с = getchar()) != EOF) if (c == '\n') ++nl; printf ("%d\n", nl); return 0; }

Таблица ASCII