Операторы коррекции порядка выполнения операторов switch, while, do или for. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Операторы коррекции порядка выполнения операторов switch, while, do или for.



Break;

Прекращает выполнение ближайшего вложенного внешнего оператора switch, while, do или for. Управление передаётся оператору, следующим за заканчиваемым. Одно из назначений этого оператора – закончить выполнение цикла при присвоении некоторой переменной определённого значения.

  Пример 5: попытка деления на нуль

for (i=0; i<n; i++)      { оператор;

{ if (a[i]=b[i]==0) break; if (условие) break;

оператор;                оператор;

}                          }

Continue;

Передаёт управление в начало ближайшего внешнего оператора цикла while, do или for, вызывая начало следующей итерации. По действию противоположен оператору break.

Пример 6

Оператор перехода goto.

goto < метка >;

Управление безусловно передаётся на оператор с меткой метка. Используется для выхода из вложенных управляющих операторов. Область действия ограничена текущей функцией.

Пример 7:

goto ABC;

.........

ABC: r=r+5;

 

Оператор возврата return.

Return;

Прекращает выполнение текущей функции и возвращает управление вызвавшей программе.

return(<выражение>);

Тоже, но с передачей значения выражения.

Пример 8:

return(x+y);

 

 

       


Массивы.

Описание массива.

  Массив - это совокупность данных одного и того же типа, расположенных в памяти ЭВМ последовательно, непосредственно одно за другим. Каждый элемент массива имеет свой номер, или индекс,определяющий его место в массиве. Основными характеристиками массива являются: имя, размерность, тип его элементов. Общая форма описания массива имеет вид:

 [<класс памя т и>] <тип> <имя> [ <размер1> ][ <размер2> ] …;

Класс памяти вместе с местом описания определяет видимость и     время жизни переменной. Спецификаторы классов памяти:

o register -позволяет повысить скорость выполнения программы, для ПК это означает, что переменные будут размещены во внутренних регистрах процессора;

o static - означает локальную в пределах файла видимость и однократную инициализацию;

o extern- явное установление объектf как внешнего, такие идентификаторы становятся видимы выше точки их описания в файле и из других файлов программы.

  Пример 1:

Класс памяти может быть определён следующим образом

int days[365];   // внешний массив

main()

{

float s[30];    // автоматический массив

static char code[12];// статический массив

extern days[ ]; // внешний массив – необязательное описание

}

Массив обладает именем (а), имеет размер, все элементы массива имеют одинаковый тип (если бы элементы массива имели разный тип, т.е. занимали в памяти разное количество байт информации, то обращение к элементам массива было бы затруднено).

 

Номер строки Элемент массива Содержимое элемента массива
i=0 a[0] 5
i=1 a[1] 7
i=2 a[2] 0
i=3 a[3] 4

 

Массивы используются для представления в программе векторов, матриц, символьных строк, образа экрана ПК и другой однородной информации. Для описания массива в языке С используется унарная операция [ ], которая определяет массив из данных какого-либо типа. Операция [ ] является самой приоритетной операцией языка С.  

Индексирование массивов в языке С начинается с нуля, поэтому первый элемент вектора будет обозначен как vector[0], а последний - vector[9].

Выбор отдельного компонента массива осуществляется указанием идентификатора массива, за которым в квадратных скобках следует константа, переменная или индексное выражение (индексное выражение должно давать значения, лежащие в диапазоне, определяемым описанием массива). К компонентам массива применимы операции и стандартные функции, допустимые для переменных базового типа.

int mas1[25], mas2[25][15];

int i,j,k;

mas1[i]=mas2[j-k][5];

mas1[i+1]=mas2[i][k*2+5];

 

Количество индексов, стоящих в описании массива, определяет число измерений массива или размерность. Различают одномерные, двухмерные, трёхмерные и т.д. массивы.

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



Поделиться:


Последнее изменение этой страницы: 2020-12-09; просмотров: 46; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.203.172 (0.007 с.)