Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК-1_АЯП_рус.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.19 Mб
Скачать

Void main()

{int n;

printf ”\nВведите любую десятичную цифру: “;

scanf(“%d”, &n);

switch (n)

{case 0: case 1:printf “один, “;

case 2: case 3: printf “три, “;

case 4: case 5: printf “пять, “;

case 6: case 7: printf “семь, “;

case 8: case 9: {printf “девять “; break;}

default : printf “ \nНеверный ввод данных “;

}

}

Результат выполнения программы:

Введите любую десятичную цифру: 4 <Enter>

пять, семь, девять

Следующая программа на ввод оценки выдает соответствующее сообщение

#include <stdio.h>

Void main(void)

{

int grade =5;

switch (grade)

{ case 5: printf (\n"Поздравляем, вы получили пять"; break;

case 4: printf (\n "Хорошо, у вас хорошо" ); break;

case 3: printf (\n "У вас всего лишь удовлетворительно" ); break;

case 2: printf (\n "Плохо, у вас двойка" ); break;

default: printf (\n "Ужасно! Учите лучше!" ); break;

}

}

Основная литература: 1[70-77], 2[78-82]

Дополнительная литература:1,2,3,5

Контрольные вопросы:

1. Напишите формат и пример условного оператора в полной форме.

2. Напишите формат и пример условного оператора в краткой форме.

3. Напишите формат и пример оператора выбора.

4. Назначение команды break

5. Напишите формат оператора switch.

Лекция 5 Программирование циклических алгоритмов. Оператор цикла с предусловием (while) Оператор цикла с постусловием (do-while). Цикл с параметром. Вложенные циклы. Операторы передачи управления

Циклы необходимы, когда нужно повторить некоторые действия несколько раз, как правило, пока выполняется некоторое условие. В языке С известно три вида оператора цикла:

- цикл с предусловием (while);

- цикл с постусловием (do - while );

- итерационный цикл (for).

Оператор цикла с предусловием (while)

Оператор while задает повторяющееся выполнение операторов, содержащихся в нем. Число таких повторений заранее неизвестно и определяется истинностью некоторого логического выражения.

Синтаксис записи оператора:

while (выражение_условие) тело_цикла;

while – зарезервированное слово;

выражение_условие - логическое выражение;

тело_цикла - произвольный оператор С или набор операторов, объединенных в составной оператор, или пустой оператор (;).

Если выражение_условие имеет значение true, то выполняется тело цикла, после чего вычисляется снова значение выражение_условие и его проверка повторяется. Цикл выполняется до тех пор, пока условие принимает значение «истинно» (т.е. отлично от нуля). Когда же условие примет значение «ложно», программа передаст управление следующему оператору программы.

Тип «условия» должен быть арифметическим или приводимым к нему.

Рассмотрим пример программы, печатающей таблицу значений функции y=x2+1 в определенном пользователем диапазоне и с задаваемым шагом.

#include <stdio.h>

Void main()

{

float xn, xk,dx;

printf(“Введите диапазон и шаг изменения аргумента”,);

scanf(“%f%f%f”, &xn, &xk, &dx);

printf(“| x | y |\n”);

float x=xn;

while(x<=xk)

{ printf(“| %5.2f | %5.2f |\n”, x, x*x+1);

x+=dx;

}

}

При использовании цикла с предусловием возможна ситуация, когда тело цикла не выполнится ни разу, т.к. сначала проверяется условие, а потом (если условие «истинно») выполняется тело цикла.

Оператор цикла с постусловием (do-while)

Этот оператор аналогичен предыдущему оператору (while) и отличается от него тем, что условие проверяется ПОСЛЕ выполнения очередной итерации (таким образом, гарантируется хотя бы однократное выполнение цикла).

Синтаксис записи оператора:

do <тело_цикла> while (выражение_условие);

do, while – зарезервированные слова;

тело_цикла - произвольная последовательность операторов;.

выражение_условие – логическое выражение.

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

В качестве примера использования цикла с постусловием рассмотрим реализацию простейшей игры «Угадай число».

#include <stdio.h>

#include <stdlib.h>

/* Игра " угадай число "*/

/* Программа выбирает случайное число от 1 до 100,

играющий должен его угадать */