Главная страница
Навигация по странице:

  • Оператор goto

  • Оператор break

  • Оператор continue

  • Оператор return

  • Многомерные массивы

  • Информатика. Шпаргалка. С++. Информатика. Шпаргалка. Экзаменационные вопросы по информатике Вопрос 1 Информация. Информационные революции. Информационные технологии. Информатика


    Скачать 434.98 Kb.
    НазваниеЭкзаменационные вопросы по информатике Вопрос 1 Информация. Информационные революции. Информационные технологии. Информатика
    АнкорИнформатика. Шпаргалка. С++.docx
    Дата03.04.2017
    Размер434.98 Kb.
    Формат файлаdocx
    Имя файлаИнформатика. Шпаргалка. С++.docx
    ТипЭкзаменационные вопросы
    #4456
    страница3 из 10
    1   2   3   4   5   6   7   8   9   10

    Операторы передачи управления break, continue, goto.


    в C++ есть четыре оператора, изменяющих естественный порядок выполнения

    вычислений:

    • оператор безусловного перехода goto;

    • оператор выхода из цикла break;

    • оператор перехода к следующей итерации цикла continue;

    • оператор возврата из функции return.
    Оператор goto

    Оператор безусловного перехода goto имеет формат: goto метка:

    В теле той же функции должна присутствовать ровно одна конструкция вида:

    метка: оператор:

    Оператор goto передает управление на помеченный оператор. Метка — это обычный идентификатор, областью видимости которого является функция, в теле которой он задан.

    Не следует передавать управление внутрь операторов if, switch и циклов. Нельзя переходить внутрь блоков, содержащих инициализацию переменных, на операторы, расположенные после нее, поскольку в этом случае инициализация не будет выполнена:

    int к: ...

    goto metka; ...

    {1nt а = 3. b = 4;

    к = а + b;

    metka: int m = к + 1; ...

    }
    Оператор break

    Оператор break используется внутри операторов цикла или switch для обеспечения перехода в точку программы, находящуюся непосредственно за оператором, внутри которого находится break.

    Оператор continue

    Оператор перехода к следующей итерации цикла continue пропускает все операторы, оставшиеся до конца тела цикла, и передает управление на начало следующей итерации.

    Оператор return

    Оператор возврата из функции return завершает выполнение функции и передает управление в точку ее вызова. Вид оператора:

    return [ выражение ];

    Выражение должно иметь скалярный тип. Если тип возвращаемого функцией значения описан как void, выражение должно отсутствовать.


    Вопрос 20

    Массивы. Описание. Ввод/вывод. Обработка


    Массивы

    При использовании простых переменных каждой области памяти для хранения данных соответствует свое имя. Если с группой величин одинакового типа требуется выполнять однообразные действия, им дают одно имя, а различают по порядковому номеру. Это позволяет компактно записывать множество операций с помощью циклов. Конечная именованная последовательность однотипных величин называется массивом.

    Описание массива в программе отличается от описания простой переменной наличием после имени квадратных скобок, в которых

    задается количество элементов массива (размерность):

    f!oat а [10]; // описание массива из 10 вещественных чисел
    Элементы массива нумеруются с нуля. При описании массива используются те же модификаторы (класс памяти, const и инициализатор), что и для простых переменных.
    Многомерные массивы задаются указанием каждого измерения в квадратных

    скобках, например, оператор int matr [6][8]: задает описание двумерного массива из 6 строк и 8 столбцов. Количество измерений в массиве может быть практически бесконечным (т.е. достаточным для решения любых практических задач).

    В памяти такой массив располагается в последовательных ячейках построчно. Для доступа к элементу многомерного массива указываются все его индексы, например, matr[i][j]


    Пример ввода массива

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

    cin>>a[i];}


    Пример вывода массива

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

    cout<

    Обработка одномерного массива


    Рассмотрим несколько способов решения этой задачи. Элементы, которые лежат выше главной диагонали – это элементы A[i][j], для которых ij. Таким образом, мы можем сравнивать значения i и j и по ним определять значение A[i][j]. Получаем следующий алгоритм:

        for(i=0;i       for(j=0;j       {
              if (i             A[i][j]=0;
              else if(i>j)
                 A[i][j]=2;
              else
                 A[i][j]=1;
           }

        for(i=0;i    {   // Заполняем строку с номером i
           for(j=0;j          A[i][j]=2;   // Сначала пишем 2 ниже диагонали
           A[i][j]=1;      // После завершения предыдущего цикла i==j, пишем 1
           for(++j;j          A[i][j]=0;   // Записываем 0 выше диагонали
        }
    1   2   3   4   5   6   7   8   9   10


    написать администратору сайта