Главная / Основы программирования - обучения основам / Рассмотрим следующую реализацию функции onMul, которая исполняет команду умножения в проекте «Стековый калькулятор»: static void onMul() { double y, x; assert(st_size() >= 2); // утв: глубина стека // не меньше двух y = st_pop(); x = st_pop(); st_push(

Рассмотрим следующую реализацию функции onMul, которая исполняет команду умножения в проекте «Стековый калькулятор»: static void onMul() { double y, x; assert(st_size() >= 2); // утв: глубина стека // не меньше двух y = st_pop(); x = st_pop(); st_push(x * y); display(); } Правильно ли здесь используется конструкция «утверждение», которая в Си реализуется функцией assert?

вопрос

Правильный ответ:

Правильно, поскольку выполнение любой бинарной операции, в частности, умножения, возможно лишь, когда в стеке не меньше двух элементов. Следовательно, выполнение программы должно быть прекращено.
Неправильно, поскольку прекращение выполнения программы при невыполнении утверждения должно происходить в результате ошибки в программе, а не из-за некорректных входных данных.
Сложность вопроса
92
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень элементарный тест intuit.
22 ноя 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.