Основы scanf
Часть раздела Основы путешествия по C на Coddy. Урок 33 из 63.
В C функция scanf() используется для чтения форматированного ввода от пользователя. Она входит в стандартную библиотеку ввода-вывода <stdio.h>.
Базовый синтаксис scanf() выглядит так:
scanf("format string", &variable1, &variable2, ...);Строка формата содержит спецификаторы формата, соответствующие типам переменных, которые вы считываете. К распространённым спецификаторам формата относятся:
%dдля целых чисел%fдля чисел с плавающей точкой%lfдля чисел двойной точности
%cдля символов%sдля строк
Обрати внимание на использование амперсанда (&) перед именами переменных. Это нужно потому, что scanf() требуется адрес памяти переменной, чтобы сохранить введённое значение.
Пример:
int age;
scanf("%d", &age);Это предложит пользователю ввести свой возраст, и введённое значение будет сохранено в переменной age.
Задание
ЛегкоНапиши программу на C, которая выполняет следующие действия:
- Объяви целочисленную переменную
num1и переменную с плавающей точкойnum2. - Используй
scanf(), чтобы считать у пользователя целое значение вnum1и значение с плавающей точкой вnum2. - Вычисли сумму
num1иnum2и сохрани её в переменной с именемsum. - Выведи значения
num1,num2иsumс помощьюprintf(). Выведиnum2иsumровно с 2 знаками после десятичной точки, используя спецификатор формата%.2f.
Используй подходящие спецификаторы формата для ввода и вывода. Формат вывода должен соответствовать этому примеру:
num1 = 5<br>num2 = 3.14<br>sum = 8.14Попробуйте сами
#include <stdio.h>
int main() {
// Объявите здесь свои переменные
// Здесь разместите свой код
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелое числоFloat — DoubleСимволыЛогические значенияКонстантыОсновы printfПравила именования переменныхПреобразование типов, часть 1Преобразование типов, часть 2Итоговое задание на повторение5Ввод и вывод
Спецификаторы форматаОсновы scanfЗадание на повторение #1Проверка вводаЗадание на повторение #23Операторы
Арифметические операторыОператор остатка от деленияИнкремент/декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Итоговое заданиеПотренируйтесь самостоятельно: Онлайн-компилятор C