Лабораторная работа 3. циклы.

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

Теоретический материал

Понятие цикла.


Многократное повторение каких-либо действий (команд) называетсяциклом.
Алгоритм назывется циклическим, если он содержит один или несколько циклов.

Цикл FOR в Си.

Оператор цикла for имеет следующую структуру команды:
for(инициализация; проверка условия; изменение) оператор;
или в более общем виде:
for(выражение1; выражение2; выражение3) {оператор; }
Инициализация используется для присвоения начального значения параметру цикла. Проверка условия обычно содержит условное выражение. Оно позволяет определить момент завершения цикла. Изменение или приращение аргумента обычно используется для изменения параметра цикла. Названные составляющие команды цикла отделяются друг от друга точкой с запятой.
Цикл выполняется, если условие (условное выражение) истинно. Как только условие принимет значение "ложь" реализуется выход из цикла и начинает выполняться оператор, следующий за оператором цикла.
Например, простейший оператор цикла имеет вид:
for(i=0; i<10; i++) printf("%d\n", i);
При выполнении этого оператора будут распечатаны в столбик цифры: от 0 до 9. Чтобы напечатать цифры в обратном порядке, нужно использовать другой оператор:
for(i=9; i>=0; i--) printf("%d\n", i);

Схема выполнения оператора цикла имеет вид:


лабораторная работа 3. циклы. - student2.ru

Да
Нет

Задание:

Написать программу и нарисовать блок-схему к ней согласно данному варианту.

Вариант 1.

Дано n чисел. Найти среднее арифметическое этих чисел.

Вариант 2.

Программа запрашивает, сколько чисел хочет сложить пользователь. Программа просит ввести эти числа, а затем выводит полученную сумму.

Вариант 3.

Программа запрашивает количество чисел и вводит числа в соответствии с этим количеством. Программа определяет количество отрицательных чисел, сумму всех положительных.

Вариант 4.

Программа запрашивает количество чисел, вводит целые числа в соответствии с заявленным количеством, определяет, сколько чисел больше 15. Результат вывести на экран.

Вариант 5.

Программа запрашивает количество чисел, затем вводит целые числа в соответствии с указанным количеством. Программа находит сумму отрицательных и сумму нечетных чисел.

Вариант 6.

Программа выводит на экран в столбик числа от 0 до 100.

Вариант 7.

Программа вводит натуральное n, затем вводит числа в соответствии с этим количеством. Найти сумму тех чисел, порядковый номер которых кратен 3.

Вариант 8.

Программа вводит натуральное n, затем вводит числа в соответствии с этим количеством. Найти количество тех чисел, которые больше 10.

Вариант 9.

Программа запрашивает количество чисел, затем вводит целые числа в соответствии с указанным количеством, находит среднее арифметическое и сумму отрицательных чисел, которые < -20.

Вариант 10.

Программа запрашивает количество чисел, затем вводит целые числа в соответствии с указанным количеством. Определяет количество четных чисел.

Вариант 11.

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

Вариант 12.

Программа запрашивает количество и вводит целые числа в соответствии с этим количеством. Программа находит сумму всех положительных чисел, количество отрицательных чисел, а так же среднее арифметическое.

Вариант 13.

Дано n целых чисел. Найти максимум среди этих чисел.

Вариант 14.

Дано n целых чисел. Найти минимум среди этих чисел.

Вариант 15.

Программа запрашивает количество чисел, затем вводит целые числа в соответствии с указанным количеством. Программа находит сумму отрицательных, сумму нечетных. Программа выводит ту сумму, которая меньше.

Вариант 16.

Программа запрашивает у пользователя количество чисел, вводит целые числа в соответствии с заданным количеством. Найти количество нечетных чисел.

Вариант 17.

Дано N целых чисел. Найти минимум среди положительных чисел и максимум среди отрицательных.

Вариант 18.

Программа запрашивает у пользователя количество чисел, вводит целые числа в соответствии с заданным количеством. Если числа больше 50, то посчитать их сумму, если меньше, то определить количество таких чисел.

Вариант 19.

Напишите программу, которая из N чисел определяет максимум и среднее арифметическое.

Вариант 20.

Дано 100 целых чисел. Вычислить разность между максимальным и минимальным элементами.

Вариант 21.

Программа запрашивает у пользователя количество чисел, вводит целые числа в соответствии с заданным количеством. Найти максимальный элемент среди чисел, введенных под номерами с 5 по 10.

Вариант 22.

Программа запрашивает у пользователя количество чисел, вводит вещественные числа. Найти максимальный и минимальный элементы и вывести их произведение.

Вариант 23.

Программа запрашивает у пользователя количество чисел, вводит целые числа в соответствии с заданным количеством. Программа определяет количество отрицательных целых чисел, кратных 2.

Вариант 24.

Программа запрашивает у пользователя количество чисел. Программа вводит числа в соответствии с заданным количеством и выводит на экран количество таких чисел, которые кратны числу, заданному пользователем.

Вариант 25.

Программа запрашивает у пользователя количество чисел, вводит целые числа в соответствии с заданным количеством. Найти минимальный элемент среди чисел, введенных под номерами с 7 по 15.

Вариант 26.

Составить программу, по которой компьютер выводит заданное число N раз.

Вариант 27.

Вычислить значения функции y = а / х + b при x=0, 1, 2, 3,...,10. Значения a и b вводятся с клавиатуры.

Вариант 28.

Найти произведение целых нечетных чисел в промежутке [m, n], где m, n – произвольные числа (вводятся с клавиатуры).

Вариант 29.

Составить программу нахождения всех делителей числа N. Если число N простое, то сообщить об этом.

Вариант 30.

Составить программу, по которой выводится список всех костей домино.

Вариант 31.

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

Наши рекомендации