Ошибки кода программирования
Список вопросов теста
Вопрос 1
ОШИБКИ ВО ВРЕМЯ КОМПИЛЯЦИИОШИБКИ
Варианты ответов
- Это ошибки, обнаруженные компилятором.
- Это ошибки, обнаруженные редактором связей при попытке объединить объектные файлы в выполняемый модуль.
- Это ошибки, обнаруженные в ходе контрольных проверок выполняемого модуля.
- Это ошибки, найденные программистом в поисках причины неправильных результатов.
Вопрос 2
ОШИБКИ ВО ВРЕМЯ РЕДАКТИРОВАНИЯ СВЯЗЕЙ.
Варианты ответов
- Это ошибки, обнаруженные компилятором. Их можно подразделить на категории в зависимости от того, какие правила языка он нарушают
- Это ошибки, обнаруженные в ходе контрольных проверок выполняемого модуля.
- Это ошибки, найденные программистом в поисках причины неправильных результатов.
- Это ошибки, обнаруженные при попытке объединить объектные файлы в выполняемый модуль
Вопрос 3
ЛОГИЧЕСКИЕ ОШИБКИ
Варианты ответов
- Это ошибки, обнаруженные компилятором. Их можно подразделить на категории в зависимости от того, какие правила языка он нарушают
- Это ошибки, обнаруженные в ходе контрольных проверок выполняемого модуля.
- Это ошибки, найденные программистом в поисках причины неправильных результатов.
- Это ошибки, обнаруженные редактором связей при попытке объединить объектные файлы в выполняемый модуль
Вопрос 4
ОШИБКИ ВО ВРЕМЯ ВЫПОЛНЕНИЯ
Варианты ответов
- Это ошибки, обнаруженные компилятором. Их можно подразделить на категории в зависимости от того, какие правила языка он нарушают
- Это ошибки, обнаруженные в ходе контрольных проверок выполняемого модуля.
- Это ошибки, найденные программистом в поисках причины неправильных результатов.
- Это ошибки, обнаруженные редактором связей при попытке объединить объектные файлы в выполняемый модуль
Вопрос 5
ПЛОХАЯ СПЕЦИФИКАЦИЯ
Варианты ответов
- в ходе разработки неизбежно возникают варианты, которые мы не предусмотрели
- невозможно предусмотреть обработку всех ошибок
- большинство программ хранит большое количество данных
- эти ошибки приводят к тому, что программа просто делает не то, что от нее ожидается
Вопрос 6
РАССТАВЬТЕ СООТВТСТВИЯ
1.
Ошибки во время компиляции
2.
Ошибки во время редактирования связей
3.
Ошибки во время выполнения
4.
Логические ошибки
Варианты ответов
- Это ошибки, обнаруженные при попытке объединить объектные файлы в выполняемый модуль.
- Это ошибки, найденные программистом в поисках причины неправильных результатов.
- Это ошибки, обнаруженные компилятором
- Это ошибки, обнаруженные в ходе контрольных проверок выполняемого модуля
Вопрос 7
Ошибки периода компиляции
Варианты ответов
- связаны, в основном, с неверной формулировкой алгоритма решения задачи, либо с неправильной его записью на алгоритмическом языке.
- ошибки, обнаруженные в ходе контрольных проверок выполняемого модуля.
- ошибки, связанные с нарушением синтаксиса программирования или неверным набором текста программы.
- ошибки, обнаруженные компилятором. Их можно подразделить на категории в зависимости от того, какие правила языка он нарушают
Вопрос 8
РАССТАВЬТЕ СООТВТСТВИЯ
1.
Плохая спецификация
2.
Неполные программы
3.
Непредусмотренные аргументы
4.
Неожиданное состояние
Варианты ответов
- В ходе разработки неизбежно возникают варианты, которые мы не предусмотрели. Наша цель — убедиться, что все варианты обработаны правильно.
- Большинство программ хранит большое количество данных ("состояний"), предназначенных для разных частей системы. В этом случае разные части программы должны сохранять управляемость.
- Если мы слабо представляем себе, что должна делать программа, то вряд ли сможем адекватно проверить все ее "темные углы" и убедиться, что все варианты обрабатываются правильно
- Если функция принимает аргумент, который не был предусмотрен, то возникнет проблема
Вопрос 9
РАССТАВЬТЕ СООТВТСТВИЯ
1.
Синтаксические ошибки
2.
Ошибки, связанные с типами
3.
Не ошибки
4.
Ошибки во время редактирования связей
Варианты ответов
- int x0 = arena(7,2); // ошибка: необъявленная функция int xl = area(7); // ошибка: неправильное количество аргументов
- int area(int length, int width); // вычисляет площадь прямоугольника int main() { int x = area(2,3); }
- int si = area(7,2; // ошибка: пропущена скобка ) int si = area(7,2) // ошибка: пропущена точка с запятой ; Int s3 = агеа(7,2); // ошибка: Int — это не тип int s4 = area('7,2); // ошибка: добавлен апостроф
- int х5 = area(10.7,9.3); // ОК: но на самом деле вызывается аrеа(10,9) char х6 = area (100, 9999); // ОК: но результат будет усечен
Вопрос 10
НАЙДИТЕ ОШИБКУ В КОДЕ
Варианты ответов
- maximum := i;
- maximum := 1000;
- if x > maximum then
- writeln(maximum);