Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BOOK_С_INTUIT.doc
Скачиваний:
4
Добавлен:
19.09.2019
Размер:
7.91 Mб
Скачать

Контрольные вопросы

  1. Как организуются множественные действия в операторе условия if?

  2. Какой формат записи имеет тернарный оператор условия?

  3. Какой оператор условия рекомендуется использовать для программирования меню?

  4. В чем различие и сходство между операторами break и continue?

  5. Как можно обеспечить выход из вложенных циклов?

  6. Как можно организовать переходы в различные точки программы на С?

  7. Какие логические операторы отношения используются в языке С?

  8. Что произойдет, если в операторе switch после метки case не использовать оператор break?

  9. Что произойдет, если в операторе switch не поставить метку default и условие переключения не совпадет ни с одной меткой case?

Библиографический список

  1. Кочан С. Программирование на языке С : пер. с англ./С. Кочан. – 3-е изд.– М.: Вильямс, 2007. – 496 с.

  2. Шилдт Г. Полный справочник по С : пер. с англ./Г. Шилдт. – 4-е изд. – М.: Вильямс, 2007. – 704 с.

  3. Керниган Б. У. Язык программирования С : пер. с англ./Б. У.Керниган, Д. М.Ритчи. – 2-е изд. – М.: Вильямс, 2007. – 304 с.

Тема 5 Числовые массивы в языке программирования с

Рассматриваются определение и инициализация числовых массивов в языке программирования С, программные решения типовых примеров с многомерными числовыми массивами.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

В языке программирования С заложены средства для задания последовательностей упорядоченных данных [1]. Такие последовательности называются массивами. В массивах должны быть упорядочены данные одного и того же типа. Рассмотрим массивы с целыми и вещественными типами данных, т.е. типы int, float или double.

Массивы данных могут быть одномерными (векторами размера 1×n или n×1), двухмерными (матрицами размера n×m) или многомерными (размера n×m×p). В частности, для векторов и матриц в приведенной записи первый индекс означает количество строк, а второй (число или буква) – количество столбцов. Для названия массива может быть использована переменная, состоящая из букв (буквы), букв с цифрами, букв с цифрами и знаком подчеркивания и т.д. в соответствии с правилами объявления переменных, принятых в языке С. Если размерность массива меньше, чем требуется, то компилятор не выдаст сообщения об ошибке. Выход за границы массивов должен отслеживать только сам программист.

5.1. Одномерные массивы

Одномерный массив – это список связанных однотипных переменных. Общая форма его записи:

Тип имя_массива[размер];

В приведенной записи элемент тип объявляет базовый тип массива. Количество данных, которые будут храниться в массиве с именем имя_массива, определяется элементом размер [2].

В языке С индексация массива начинается с нуля. Например, если размер массива определен величиной 10, то в нем можно хранить 10 элементов с индексацией 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Доступ к отдельному элементу массива осуществляется с помощью индекса. Индекс описывает позицию элемента внутри массива.

Все массивы занимают смежные ячейки памяти, т.е. элементы массива в памяти расположены последовательно друг за другом. Ячейка памяти с наименьшим адресом относится к первому элементу массива, а с наибольшим – к последнему.

Для одномерных массивов общий размер в байтах вычисляется по формуле

всего байт = размер типа в байтах × количество элементов.

В языке С нельзя присвоить один массив другому. Для передачи элементов одного массива другому присвоение необходимо выполнить поэлементно.

5.2. Двухмерные массивы, матрицы

Двухмерный массив представляет собой список одномерных массивов. Общая форма записи:

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