Контрольные вопросы_Ответы
.docОТВЕТЫ КО 2 ЛАБЕ
Контрольные вопросы
-
Чем отличается условная операция от условного оператора?
оператор: if
операция: x<0? –x : x;
-
Что такое полная и неполная форма условного оператора?
Полная: if (условие) <оператор>; else <оператор>
Неполная: if (условие) <оператор>;
-
Может ли существовать неполная форма условной операции?
Может = неполная форма условного оператора
-
Нужно ли писать "else", если при выполнении условия выполняется оператор return?
Можно, например
If (a>b) return a+b; else return b;
-
Выражения какого типа могут определять условия в условном операторе или условной операции?
Все выражения, которые являются скалярными (сводятся к одному значению), арифметического типа или типа указатель
-
Какие значения выражения, определяющего условие, считаются истинными, а какие ложными?
Если выражение не равняется 0 (или не есть пустой указатель), то условие считается истинным, в противном случае оно является ложным.
-
Какие операции относятся к операциям отношения?
"<" - меньше.
"<=" - меньше или равно.
">" - больше.
">=" - больше или равно.
"==" - равно.
"!=" - не равно.
-
Чем отличается операция "= =" от операции "="?
== - равно
= - присвоить значение
-
Какие операции относятся к логическим? Каков их приоритет?
Конъюнкция, Дизъюнкция (расположены по приоритету)
-
Какой операцией можно заменить операцию "&&" ? побитовое &
-
Какой операцией можно заменить операцию "||" ? Побитовое или
-
Чему может быть равно значение выражения отношения или логического выражения? 0 или 1
-
Как правильно сравнить на равенство вещественные числа? If (a==b)
-
Как правильно проверить вхождение значения в некоторый диапазон? If(a>b&&a<c)
-
Как проверить некоторое целочисленное значение на равенство нулю?
if (a==0)
-
Как проверить отличие целочисленного значения от нуля?
if (a!=0)
-
Когда применяется вложение условных операторов?
Когда нужно последовательно проверить несколько условий, для каждого из которых необходимо отдельное действие, например
if (b==0) printf(“b==0”);
else if (a!=5) printf(“a!=5”);
else printf(“%f”,a/(float)b);
-
Как правильно записать вложенные условные операторы?
См. 17 вопрос
-
Что такое оператор выбора? Как им пользоваться?
Оператор 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”);
}
-
Как записать оператор выбора с помощью вложенных условных операторов?
if (b==0) a=b*2;
else if (b==10) printf a=b;
else printf(“Error”);
ОТВЕТЫ К ТРЕТЬЕЙ ЛАБЕ
Контрольные вопросы
-
Что такое цикл?
Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом (например, с помощью условного перехода).
-
Какие виды циклов вы знаете?
While, do while, for
-
Чем отличается цикл с предусловием от цикла с постусловием?
Цикл с предусловием – For, while с постусловием do while.
Предусловие: сначала проверяется условие потом делается тело цикла
Постусловие : сначала делается тело потом проверяется условие
-
Когда необходимо использовать цикл с предусловием, а когда с постусловием? Приведите примеры.
С предусловием когда нам важно выполнение условия
С пост когда – нет например в цикле с постусловием первый раз тело будет выполнено в не зависимости от того выполняется условие или нет
-
Какие циклы с предусловием существуют в языке Си?
Цикл с предусловием – For, while
-
Сколько операторов содержит в себе тело цикла с предусловием?
Как минимум 1
-
Как правильно записать цикл с постусловием на языке Си?
Do
Blah blah
While
(Blah);
-
Как задать бесконечный цикл? Зачем он нужен? Как из него выйти?
While (1);
Выход оператором break;
-
Каким должно быть значение выражения, определяющего условие выполнения цикла, для завершения цикла?
False
-
Каким должно быть значение выражения, определяющего условие выполнения цикла, для выполнения тела цикла?
True
-
К чему приведет неправильное задание выражения, определяющего условие выполнения цикла?
Неправильному определению выполнения\невыполнения цикла
-
Может ли тело цикла отсутствовать? Если может, то приведите примеры таких циклов.
Нет не может, проверено, хоть пустой оператор (;) но должен быть
-
Чем отличается оператор while от оператора if?
While – оператор цикла а if - условия
-
Каков порядок действий при выполнении цикла for?
For( 1;2;3) сначала выполняем 1 потом проверяем 2 потом 3 потом 2 потом 3 …. И т д
-
Как организовать арифметический цикл с помощью цикла for?
For (i=0; i<n; i++){
A=I;
C+=a;}
-
Запишите алгоритм, определяемый циклом for, с помощью цикла while.
На примере предыдущего
I=0;
While (i<n)
A=I;
C+=a;
I++
-
Что такое вложенный цикл?
Это цикл выполняемый в цикле
Пример For (i=0; i<n; i++){
For (i=0; i<n; i++)
;
}
-
Сколько раз в общей сложности выполняется тело вложенного цикла?
Столько раз сколько выполняестя первый УМНОЖЕННОЕ на то, сколько второй
-
Как и когда используются операторы break и continue?
Break – прервать выполнение цикла и выйти из него continue –продолжить выполнение цикла
-
Что такое рекуррентные вычисления? Когда они используются? Как их программировать?
Это перезапись изменяющегося циклом значения в само себя для уменьшения количества действий