Как определяется тип переменной и тип выражения?




Что такое оператор управления?

Какие операторы управления определены в языке Cи и как они используются?

Операторы управления определяют, в какой последовательности выполняется программа. Если бы их не было, операторы программы всегда выполнялись бы последовательно, в том порядке, в котором они записаны.

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

Оператор continue, используемый в операторе цикла, передает управление на начало следующего выполнения цикла. В циклах while и do-while - управление передается на проверку условия; в цикле for - на приращение управляющей переменной (параметра) цикла.

Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию, в точку, непосредственно следующую за вызовом. Функция main передает управление операционной системе.

Оператор goto передает управление на оператор, помеченный меткой. Помеченный оператор должен находиться в той же функции, что и оператор goto, а используемая метка должна быть уникальной, т.е. одно имя-метки не может быть использовано для разных операторов программы.

 

Какие операции определены в Си?

Приоритет и ассоциативность выполнения операций в выражениях на языке Си.

Операция – набор символов, который сообщает компилятору необходимость выполнить арифметическое, логическое или другое действие.

3 вида:

1) Унарные – 1 операнд

операция [операнд] или [операнд](операция)

2) Бинарные

[операнд1](операция)[операнд2]

3) Тернарные

[операнд1](операция1)[операнд2] (операция2)[операнд3]

 

Свойства операций:

1) Приоритет операции - свойство, задающее очерёдность выполнения операций, составляющих вычисляемое выражение.

2) Ассоциативность операции – свойство, задающее очередность выполнения одной и той же операции в случае, когда она используется в выражении несколько раз подряд.

 

Как объявляются массивы в Си-программах?

Что такое индексное выражение и для чего они используются?

Объявление массива

Массив - именованная группа данных одного типа, собранных под одним именем

[М_К_П](модификатор класса памяти) <тип><список_массивов>

<тип> имя [P1][P2]...[Pn]

int arr[10] - массив целых чисел размером в 10 элементов.

int arr [i][j] /* [строка][столбец] */

 

Инициализация

<тип>имя [Размер] = {список_инициализаторов}

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; - одномерный

int [2][3] = {{1,2,3},{4,5,6}} - двухмерный

 

Доступ к элементу массива

Доступ к элементу массива осуществляется с помощью имени массива и индекса

Имя [номер_элемента] - одномерный

Имя [P1][P2]...[Pn] - многомерный

а[0]=1

 

Индексное выражение

Индексное выражение arr[5] ссылается на шестой элемент массива, т.к. нумерация элементов идет с нуля.

Если необходимо обратиться к 10 элементу, надо написать аrr[9] или аrr+9.

Каким образом элементы многомерных массивов располагаются в памяти ЭВМ?

Что такое "приведенный индекс" и для чего он нужен?

Как одномерные, так и многомерные массивы хранятся в памяти ЭВМ в виде линейной последовательности своих элементов, и принципиальной разницы между одномерными и многомерными массивами в памяти ЭВМ нет.

В памяти ЭВМ все элементы многомерного массива располагаются подряд по строкам.

Int A [2][3]={{1,2,3},{4,5,6}}

 

Понятие приведенного индекса массива

* (имя + приведенный индекс массива) //адресное выражение

A[5] - *(A+5)

 

5. Что такое "выражение" и "оператор", как эти понятия определяются в языке Си.

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

Оператор - это наименьшая исполняемая единица программы. Различают операторы выражения, действие которых состоит в вычислении заданных выражений (например: a = sin(b)+c; j++;), операторы объявления, составные операторы, пустые операторы, операторы метки, цикла и т.д. Для обозначения конца оператора в языке СИ (C)используется точка с запятой.

Оператор выражения

a = b*3+c;

Операторы if

if (выражение) оператор1; [else оператор2;]

Операторы switch

Дает возможность сопоставления значения с множеством констант.

switch (выражение)

{ case (константное_выражение1): (список операторов1)

case (константное_выражение2): (список операторов2)

default: (список операторов3) }

Оператор break

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

Оператор while

while (выражение) тело

Пока выражение истинно выполнять

Оператор for

for (выражение 1; выражение 2; выражение 3) тело

Выражение 1 обычно используется для установления начального значения переменных, управляющих циклом. Выражение 2 - это выражение, определяющее условие, при котором тело цикла будет выполняться. Выражение 3 определяет изменение переменных, управляющих циклом после каждого выполнения тела цикла.

Как определяется тип переменной и тип выражения?



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: