Menu
Coddy logo textTech

Основы 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.

challenge icon

Задание

Легко

Напишите программу на языке C, которая делает следующее:

  1. Объявите целочисленную переменную num1 и переменную с плавающей точкой num2.
  2. Используйте scanf() для чтения целого числа в num1 и числа с плавающей точкой в num2 от пользователя.
  3. Вычислите сумму num1 и num2 и сохраните её в переменной с именем sum.
  4. Выведите значения 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;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals