Основы scanf
Часть раздела Fundamentals путешествия по 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Шпаргалка
Функция scanf() считывает форматированный ввод от пользователя. Для неё требуется <stdio.h>.
Базовый синтаксис:
scanf("format string", &variable1, &variable2, ...);Общие спецификаторы формата:
%dдля целых чисел%fдля чисел с плавающей точкой (float)%lfдля чисел с плавающей точкой двойной точности (double)%cдля символов%sдля строк
Используйте амперсанд (&) перед именами переменных, чтобы указать адрес памяти:
int age;
scanf("%d", &age);Попробуйте сами
#include <stdio.h>
int main() {
// Объявите свои переменные здесь
// Ваш код здесь
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание5Ввод и вывод
Спецификаторы форматаОсновы scanfПовторение: Задача №1Проверка вводаПовторение: Задача №23Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение