Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по программ(мои).doc
Скачиваний:
10
Добавлен:
01.03.2025
Размер:
969.73 Кб
Скачать

Билет 17

1. Организация цикла в программе. Цикл с инициализацией и модификацией for

Оператор for - это наиболее общий способ организации цикла. Он имеет следующий формат:

for ( выражение 1 ; выражение 2 ; выражение 3 ) {тело };

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

Выражение 2 - условие, при котором тело цикла будет выполняться.

Выражение 3 определяет изменение переменных, управляющих циклом после каждого выполнения тела цикла.

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

Пример: int main() { int i,b; for (i=1; i<10; i++) b="i*i;" return 0; }

В этом примере вычисляются квадраты чисел от 1 до 9.

Другим вариантом использования оператора for является бесконечный цикл.

Для организации такого цикла можно использовать пустое условное выражение, а для выхода из цикла обычно используют дополнительное условие и оператор break.

Пример: for (;;) { ... ... break; ... }

2. Директивы препроцессора: директива #define, синтаксис.

Директивой препроцессора называется строка в исходном коде, которая начинается с символа # и следующего за ним ключевого слова препроцессора.

Директива #define служит для замены часто использующихся констант, ключевых слов, операторов или выражений некоторыми идентификаторами.

Директива #define имеет две синтаксические формы:

#define идентификатор текст

#define идентификатор (список параметров) текст

3. Отладка программных комплексов: этапы отладки, методы отладки, организация тестирования программ.

Отла́дка — этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки.

Отладка состоит из следующих этапов:

  1. воспроизведение дефекта (любым из доступных способов);

  2. анализ дефекта (поиск причины возникновения дефекта – root-cause);

  3. дизайн исправления дефекта (и возможно ревью, если есть альтернативы);

  4. кодирование исправления дефекта (и какие-либо активности связанные с кодированием);

  5. валидация исправления;

  6. интеграция исправления в кодовую базу или целевую систему;

  7. дополнительные валидации после интеграции (если необходимости).

Некоторые методы отладки ПО

  • Запуск программы из под отладчика

  • Логирования кода.

  • Анализ кода без исполнения программы и др

Организация тестирования программ. Охарактеризуем каждый шаг процесса тестирования.

1.Тестирование элементов. 2. Тестирование интеграции. 3. Тестирование правильности. 4. Системное тестирование.

Билет №18

1.Функции для работы со строками символов.

Для того, чтобы использовать функции для работы со строками, следует подключить заголовочный файл string.h.

Функция gets(str) читает строку с клавиатуры, которую она помещает в str, пока пользователь не нажмет Enter.

Функция puts(str) выводит строку str на экран и переводит курсор на следующую строку.

Функция strcpy(str1, str2) копирует строку str2 в str1 и возвращает получившееся значение str1.

Функция strncpy(str1, str2, n) делает то же, что и strcpy(), но здесь присутствует контроль копирования количества (n) копируемых символов.

Функция strcat(str1, str2) добавляет в строку str1 строку str2.

Функция strncat(str1, str2, n) добавляет в строку str1 ровно n символов из строки str2.

Функция strlen(str) возвращает значение длины строки (целое число).