Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamenatsionnye_Voprosy_Programmirovanie_Sua_2...doc
Скачиваний:
5
Добавлен:
26.11.2019
Размер:
533.5 Кб
Скачать

3.3. Ввод/вывод массивов

В языке C нет возможности вводить и выводить весь массив одним оператором ввода/вывода. Можно вводить и выводить только один элемент массива. Следовательно, для того чтобы ввести весь массив, надо использовать цикл.

int a[10], n;

printf("Введите количество элементов массива (от 0 до 9): ");

// Объявляем массив и переменную для количества элементов массива

scanf("%d", &n);

// Ввод количества элементов массива

if (n < 0 || n > 9)

{ printf("Количество элементов массива должно быть от 0 до 9!\n");

return;

}

// Если входные данные неверны,

// то печатаем соответствующее сообщение и выходим из программы

for (i = 0; i < n; i++)

// Ввод массива по одному элементу

scanf("%d", &a[i]);

// Можно использовать scanf("%d", a + i)

Вывод также осуществляется в цикле.

for (i = 0; i < n; i++)

printf("a[%d] = %3d\n", i + 1, a[i]);

В результате на экране мы увидим примерно следующий текст: 

a[1] = 4

a[2] = 15

a[3] = -2

...

  1. Многомерные массивы, обработка матриц.

  1. Вспомогательные алгоритмы. Понятие функции и процедуры. Рекурсия.

  2. Характеристика и краткая история языка С/С++.

  3. Структура программы в языке программирования С.

  4. Требования к имени переменной в языке С/С++.

  5. Понятие оператора в языке С/С++. Простой и составной оператор.

  6. Оператор описание переменных. Инициализация переменных. Именованные константы.

  7. Арифметические операции в С/С++, преобразование типов данных при их выполнении.

  8. Семейство операций присваивания в С/С++.

  9. Операторы инкремента и декремента, их особенности.

  10. Операция приведения типа. Операция sizeof.

  11. Унарные логические операции, их применение.

  12. Операции сдвига.

  13. Условная операция. Операция запятая. Области применения.

  14. Приоритет операций.

  15. Компиляция программы. Комментарии в программе на С++.

  16. Простейший ввод с консоли, функция scanf.

Функция стандартного ввода scanf()

Функция scanf() - функция форматированного ввода. С её помощью вы можете вводить данные со стандартного устройства ввода (клавиатуры). Вводимыми данными могут быть целые числа, числа с плавающей запятой, символы, строки и указатели.

Функция scanf() имеет следующий прототип в файле stdio.h:

int scanf(char *управляющая строка);

Функция возвращает число переменных которым было присвоено значение.

Управляющая строка содержит три вида символов: спецификаторы формата, пробелы и другие символы. Спецификаторы формата начинаются с символа %.

Спецификаторы формата:

%c чтение символа

%d чтение десятичного целого

%i чтение десятичного целого

%e чтение числа типа float (плавающая запятая)

%h чтение short int

%o чтение восьмеричного числа

%s чтение строки

%x чтение шестнадцатеричного числа

%p чтение указателя

%n чтение указателя в увеличенном формате

При вводе строки с помощью функции scanf() (спецификатор формата %s), строка вводиться до первого пробела!! т.е. если вы вводите строку "Привет мир!" с использованием функции scanf()

  1. Простейший вывод, функция printf.

Функция стандартного вывода printf()

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

Функция printf() имеет прототип в файле stdio.h int printf(char *управляющая строка, ...);

В случае успеха функция printf() возвращает число выведенных символов.

Управляющая строка содержит два типа информации: символы, которые непосредственно выводятся на экран, и спецификаторы формата, определяющие, как выводить аргументы.

Функция printf() это функция форматированного вывода. Это означает, что в параметрах функции необходимо указать формат данных, которые будут выводиться. Формат данных указывается спецификаторами формата. Спецификатор формата начинается с символа % за которым следует код формата.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]