
- •Программирование на языке c
- •Ознакомление со средой разработки. Консольная программа на языке c
- •Основные теоретические сведения
- •Пример простейшей программы
- •Комментарии
- •Типы и описания
- •Основные типы
- •Производные Типы
- •Выражения и операторы
- •Выражения
- •Стандартный ввод и вывод Функции getchar и putchar
- •Форматный вывод - функция printf
- •Форматный ввод - функция scanf
- •Оператор возврата – return
- •Оператор условия - if
- •Операторы цикла Оператор цикла с предусловием - while
- •Оператор цикла с постусловием – do…while
- •Оператор цикла - for
- •Оператор прерывания выполнения операторов - break
- •Оператор продолжения выполнения – continue
- •Ход работы
- •Задание
- •Варианты задания
- •Содержание отчета
- •Литература
Оператор прерывания выполнения операторов - break
Оператор break обеспечивает прекращение выполнения самого внутреннего из объединяющих его операторов switch, do, for, while. После выполнения оператора break управление передается оператору, следующему за прерванным.
Одним из вариантов использования оператора break в цикле for является бесконечный цикл. Для организации такого цикла можно использовать пустое условное выражение, а для выхода из цикла обычно используют дополнительное условие и оператор break.
Пример:
for (;;)
{ ...
... break;
...
}
Аналогичный способ может быть использован и для циклов while и do…while.
Оператор продолжения выполнения – continue
Оператор continue, как и оператор break, используется только внутри операторов цикла, но в отличие от него выполнение программы продолжается не с оператора, следующего за прерванным оператором, а с начала прерванного оператора. Формат оператора следующий:
continue;
Пример:
int main()
{ int a,b;
for (a=1,b=0; a<100; b+=a,a++)
{ if (b%2) continue; ... /* обработка четных сумм */ }
return 0;
}
Когда сумма чисел от 1 до а становится нечетной, оператор continue передает управление на очередную итерацию цикла for, не выполняя операторы обработки четных сумм.
Оператор continue, как и оператор break, прерывает самый внутренний из объемлющих его циклов.
Ход работы
Ознакомиться с необходимым теоретическим материалом.
Запустить Dev C++ Builder.
Выбрать команду File->Close all для закрытия проекта по умолчанию.
Выбрать команду File->Create->Project… В появившемся диалоговом окне выбрать на вкладке Basic.
Также выбрать C-project (не С++!!!); Console Application и изменить имя проекта таким образом, чтобы он не содержал русских символов (только латинские и цифры) (глюк среды).
В появившемся окне кода проконтролировать наличие тела основной функции.
При желании использовать прекомпиляцию файлов заголовков по команде Project->Options… вкладка Compiler проверить установку параметра Generate Debug Information из набора Linker – он должен быт включен (Yes) для включения возможности отладки программы встроенным отладчиком.
Выбрать команду File->Save all… и сохранить проект в своей рабочей папке в каталоге С:\Work. Не пытаться сохранять в папке по умолчанию для избежания нарушения прав доступа! Попытка сохранения проекта в папках с наличием символов не английского алфавита приведет к невозможности сборки исполняемого файла (глюк среды).
В соответствии с вариантом задания составить и отладить программу.
Оформить отчет.
Задание
Составить программу циклического вычисления таблицы площади круга или длины окружности (в зависимости от варианта задания) начиная от значения радиуса R0 до Rn с шагом Rs (либо вместо шага задается количество выводимых точек N, в этом случае шаг должен быть одинаков между ними). Значения R0, Rn, Rs (или N) вводить с клавиатуры (все вещественного типа). Предусмотреть анализ всей введенной информации на ошибки. Программа должна работать циклически и в качестве выхода из цикла использовать условие R0=0. Типы внешнего и внутреннего циклов выбираются по варианту. Вывести исходные данные и результат в виде:
Sкруга(R0) = rez0;
…
Sкруга(Rn) = rezn;
Где rez0…rezn – результаты вычисления (вещественные).