Раздел A • Категория A12 (демонстрационный вариант-2012)

 
 
 

Условие задачи

Дано:
в программе используется одномерный целочисленный массив A с индексами от 0 до 9. Правее представлен фрагмент программы, записанный на разных языках программирования, в котором значения элементов сначала задаются, а затем меняются.

Вопрос:
чему будут равны элементы этого массива после выполнения фрагмента программы?

Варианты ответа:

  1. 9 8 7 6 5 4 3 2 1 0

  2. 0 1 2 3 4 5 6 7 8 9

  3. 9 8 7 6 5 5 6 7 8 9

  4. 0 1 2 3 4 4 3 2 1 0

 

Теоретические сведения

Массив – логический контейнер, для хранения однородных (однотипных) элементов, причем доступ к элементу реализован при помощи специального индекса. То есть, каждый элемент массива имеет две характеристики: значение и индекс.

Количество используемых индексов массива может быть различным в зависимости от ситуации. Массивы с одним индексом называются одномерными массивами, с двумя – двумерными массивами.

 

Решение

Сначала нужно выбрать язык программирования, на основе которого пойдет весь последующий анализ. Вариативность высокая, так как предлагается на выбор один из четырех языков (Turbo Pascal, Basic, C, Естественный язык).

Среди всех приведенных для выбора языков, я свое предпочтение, безусловно, отдаю языку Turbo Pascal, так как:

  • данный язык имеет прекрасную внутреннюю группировку по разделам (раздел описания констант, раздел описания переменных, раздел описания собственных типов данных и т. д.);

  • хорошо понятная лексика;

  • перед использованием переменной она обязана быть описана выше (в отличие от языка программирования Basic);

  • большое количество встроенных структур, позволяющих наиболее эффективно решать поставленные задачи (например, имеется встроенный тип данных "Множество", в отличие от любого другого представленного здесь языка).

 

Давайте детально рассмотрим первый цикл:

for i := 0 to 9 do
    A[i] := 9 - i;

после выполнения представленного кода массив примет вид:

Сейчас детально рассмотрим второй цикл:

A[   i  ] - обращение к элементу массива А с индексом i;
A[9 - i] - обращение к элементу массива А с индексом (9 - i).

В данном алгоритме происходит обмен значений двух элементов массива, имеющие индексы i и (9 - i), причем используется вспомогательная переменная k.

 

 

 

 

 

 

Изобразим конечное состояние массива.

 

Вывод:

элементы массива А будут иметь вид: 0 1 2 3 4 5 6 7 8 9.
Среди предложенных вариантов ответа только вариант под номером 2 имеет абсолютно идентичное значение.

Ответ:

2

 
Рейтинг:
 
Проголосовало: 1
Количество просмотров: 2074
 
 
 

Раздел A • Категория A12 (демонстрационный вариант-2012)

 

Комментарии

Для комментирования или зарегистрируйтесь
 
 
© 2011-2024 ООО "СтадиМен". Все права сохранены.
Перепечатка и использование материалов с данного сайта, разрешена только по согласию с владельцем.
Владелец оставляет за собой право воспользоваться 146 статьей УК РФ при нарушении авторских и смежных прав.
 
 
 
 
Авторизация на сайте
 
 
 
Обнаружили
ошибку на сайте?