Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Контрольные вопросы_Ответы

.doc
Скачиваний:
339
Добавлен:
26.03.2015
Размер:
48.13 Кб
Скачать

ОТВЕТЫ КО 2 ЛАБЕ

Контрольные вопросы

  1. Чем отличается условная операция от условного оператора?

оператор: if

операция: x<0? –x : x;

  1. Что такое полная и неполная форма условного оператора?

Полная: if (условие) <оператор>; else <оператор>

Неполная: if (условие) <оператор>;

  1. Может ли существовать неполная форма условной операции?

Может = неполная форма условного оператора

  1. Нужно ли писать "else", если при выполнении условия выполняется оператор return?

Можно, например

If (a>b) return a+b; else return b;

  1. Выражения какого типа могут определять условия в условном операторе или условной операции?

Все выражения, которые являются скалярными (сводятся к одному значению), арифметического типа или типа указатель

  1. Какие значения выражения, определяющего условие, считаются истинными, а какие ложными?

Если выражение не равняется 0 (или не есть пустой указатель), то условие считается истинным, в противном случае оно является ложным.

  1. Какие операции относятся к операциям отношения?

"<" - меньше.

"<=" - меньше или равно.

">" - больше.

">=" - больше или равно.

"==" - равно.

"!=" - не равно.

  1. Чем отличается операция "= =" от операции "="?

== - равно

= - присвоить значение

  1. Какие операции относятся к логическим? Каков их приоритет?

Конъюнкция, Дизъюнкция (расположены по приоритету)

  1. Какой операцией можно заменить операцию "&&" ? побитовое &

  2. Какой операцией можно заменить операцию "||" ? Побитовое или

  3. Чему может быть равно значение выражения отношения или логического выражения? 0 или 1

  4. Как правильно сравнить на равенство вещественные числа? If (a==b)

  5. Как правильно проверить вхождение значения в некоторый диапазон? If(a>b&&a<c)

  6. Как проверить некоторое целочисленное значение на равенство нулю?

if (a==0)

  1. Как проверить отличие целочисленного значения от нуля?

if (a!=0)

  1. Когда применяется вложение условных операторов?

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

if (b==0) printf(“b==0”);

else if (a!=5) printf(“a!=5”);

else printf(“%f”,a/(float)b);

  1. Как правильно записать вложенные условные операторы?

См. 17 вопрос

  1. Что такое оператор выбора? Как им пользоваться?

Оператор switch

int b=10;

switch (b) {

case 10: a=b*2;

case 0: a=b*2; break;

//case 10: a=b; break;

default: printf(“Error”);

}

  1. Как записать оператор выбора с помощью вложенных условных операторов?

if (b==0) a=b*2;

else if (b==10) printf a=b;

else printf(“Error”);

ОТВЕТЫ К ТРЕТЬЕЙ ЛАБЕ

Контрольные вопросы

  1. Что такое цикл?

Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом (например, с помощью условного перехода).

  1. Какие виды циклов вы знаете?

While, do while, for

  1. Чем отличается цикл с предусловием от цикла с постусловием?

Цикл с предусловием – For, while с постусловием do while.

Предусловие: сначала проверяется условие потом делается тело цикла

Постусловие : сначала делается тело потом проверяется условие

  1. Когда необходимо использовать цикл с предусловием, а когда с постусловием? Приведите примеры.

С предусловием когда нам важно выполнение условия

С пост когда – нет например в цикле с постусловием первый раз тело будет выполнено в не зависимости от того выполняется условие или нет

  1. Какие циклы с предусловием существуют в языке Си?

Цикл с предусловием – For, while

  1. Сколько операторов содержит в себе тело цикла с предусловием?

Как минимум 1

  1. Как правильно записать цикл с постусловием на языке Си?

Do

Blah blah

While

(Blah);

  1. Как задать бесконечный цикл? Зачем он нужен? Как из него выйти?

While (1);

Выход оператором break;

  1. Каким должно быть значение выражения, определяющего условие выполнения цикла, для завершения цикла?

False

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

True

  1. К чему приведет неправильное задание выражения, определяющего условие выполнения цикла?

Неправильному определению выполнения\невыполнения цикла

  1. Может ли тело цикла отсутствовать? Если может, то приведите примеры таких циклов.

Нет не может, проверено, хоть пустой оператор (;) но должен быть

  1. Чем отличается оператор while от оператора if?

While – оператор цикла а if - условия

  1. Каков порядок действий при выполнении цикла for?

For( 1;2;3) сначала выполняем 1 потом проверяем 2 потом 3 потом 2 потом 3 …. И т д

  1. Как организовать арифметический цикл с помощью цикла for?

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

A=I;

C+=a;}

  1. Запишите алгоритм, определяемый циклом for, с помощью цикла while.

На примере предыдущего

I=0;

While (i<n)

A=I;

C+=a;

I++

  1. Что такое вложенный цикл?

Это цикл выполняемый в цикле

Пример For (i=0; i<n; i++){

For (i=0; i<n; i++)

;

}

  1. Сколько раз в общей сложности выполняется тело вложенного цикла?

Столько раз сколько выполняестя первый УМНОЖЕННОЕ на то, сколько второй

  1. Как и когда используются операторы break и continue?

Break – прервать выполнение цикла и выйти из него continue –продолжить выполнение цикла

  1. Что такое рекуррентные вычисления? Когда они используются? Как их программировать?

Это перезапись изменяющегося циклом значения в само себя для уменьшения количества действий