Информатика. Шпаргалка. С++. Информатика. Шпаргалка. Экзаменационные вопросы по информатике Вопрос 1 Информация. Информационные революции. Информационные технологии. Информатика
Скачать 434.98 Kb.
|
Операторы передачи управления 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]
Обработка одномерного массиваРассмотрим несколько способов решения этой задачи. Элементы, которые лежат выше главной диагонали – это элементы A[i][j], для которых i for(i=0;i if (i else if(i>j) A[i][j]=2; else A[i][j]=1; } for(i=0;i for(j=0;j A[i][j]=2; // Сначала пишем 2 ниже диагонали A[i][j]=1; // После завершения предыдущего цикла i==j, пишем 1 for(++j;j } |