Задача Задача №2785662
А
А
Давайте рассмотрим предложенные фрагменты программного кода и выясним, какие из них записаны неверно.
if(v=0) a=14 else a=10;
- Здесь присутствует ошибка: в условии должно использоваться сравнение (
==), а не присвоение (=). Правильный вариант будет:if(v == 0) a=14; else a=10; - Этот фрагмент неверный.
- Здесь присутствует ошибка: в условии должно использоваться сравнение (
if(x>=15) f=14; else f=15;
- Эта конструкция записи условного оператора корректна. Она проверяет, больше ли
xили равно 15, и в зависимости от этого присваивает значениеf. - Этот фрагмент верный.
- Эта конструкция записи условного оператора корректна. Она проверяет, больше ли
if (x<12) m=12; k=1; else {m=10;k=0;}
- В данном случае есть проблема с отступами и структурой. Если
ifусловие истинно, тоk=1;присваивается всегда, независимо от блокаelse. Это может привести к неожиданным результатам, так как вместо условного оператора мы имеем «всегда выполняемое» присвоение. - Этот фрагмент неверный (возможно, ошибка в структуре).
- В данном случае есть проблема с отступами и структурой. Если
if (x<12){m=12; k=1;} else {m=10;k=0;}
- Эта запись корректна. Здесь структура условного оператора правильно оформлена, и каждое присвоение соответствует своему блоку.
- Этот фрагмент верный.
if (!x) z=12,k=11; else p=4;
- В этом коде также есть ошибка. Если условие истинно, произойдет присвоение
z=12, однакоk=11не будет правильно интерпретировано. В C/C++ необходимо либо использовать оператор,в соответствующем контексте, либо записывать присвоения отдельно. - Этот фрагмент неверный.
- В этом коде также есть ошибка. Если условие истинно, произойдет присвоение
Итак, неверно записанные фрагменты:
- if(v=0) a=14 else a=10;
- if (x<12) m=12; k=1; else {m=10;k=0;}
- if (!x) z=12,k=11; else p=4;
Все остальные фрагменты (второй и четвертый) записаны правильно.