Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_практикум_ч2_2008_1.DOC
Скачиваний:
12
Добавлен:
10.11.2019
Размер:
155.14 Кб
Скачать

Порядок выполнения работы

  1. Изучить теоретические сведения по теме: “Написание программы на ЯП С с использованием указателей ”.

  2. Откомпилировать и выполнить примеры программ. Изучить работу с указателями на С.

  3. Получить у преподавателя индивидуальное задание и разработать программу согласно заданному варианту.

  4. Показать работающую программу преподавателю.

  5. Ответить на контрольные вопросы.

Задания для самостоятельной работы

  1. Дан одномерный массив A[N]. Найти

.

  1. Дана последовательность действительных чисел а1, а2,..., аn. Указать те ее элементы, которые принадлежат отрезку [с, d].

  1. Дана последовательность целых положительных чисел. Найти произведение только тех из них, которые больше заданного числа М. Если таких чисел нет, то выдать сообщение об этом.

  1. Последовательность а1, а2,..., аn состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.

  2. Даны действительные числа а1, а2,..., аn.Среди них есть по­ложительные и отрицательные. Заменить нулями те числа, величина которых по модулю больше максимального числа

.

6. Даны действительные числа а1, а2,..., аn. Найти

.

  1. В последовательности действительных чисел а1, а2,..., аn есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов Р1 и произведение положительных элементов Р2. Сравнить модуль Р2 с модулем Р1, указать, какое из произведений по модулю больше.

  2. Дан массив действительных чисел. Среди них есть равные. Найти его первый максимальный элемент и заменить его нулем.

  3. Дана последовательность действительных чисел а1 < a2< ... < an. Вставить в нее действительное число b так, чтобы последовательность осталась неубывающей.

  1. Даны целые положительные числа а1, а2, ..., аn.Найти среди них те, которые являются квадратами некоторого числа т.

  2. Дана последовательность целых чисел а1, а2,..., аn. Образовать новую последовательность, выбросив из исходной те члены, которые равны min(а1, а2,..., аn).

  3. У прилавка магазина выстроилась очередь из п покупателей. Время обслуживания i-го покупателя равно ti, (i =1, ..., п).Определить время Сi, пребывания i-го покупателя в очереди.

  4. В массиве целых чисел с количеством элементов п найти наиболее часто встречающееся число. Если таких чисел несколь­ко, то определить наименьшее из них.

  5. Каждый солнечный день улитка, сидящая на дереве, под­нимается вверх на 2 см, а каждый пасмурный день опускается вниз на 1 см. В начале наблюдения улитка находилась в А см от земли на 5-метровом дереве. Имеется 30-элементный массив, содержащий сведения о том, был ли соответствующий день на­блюдения пасмурным или солнечным. Написать программу, определяющую местоположение улитки к концу 30-го дня наблю­дения.

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

  1. Что такое указатели? Как указатели объявляются в программах на C?

  2. Какие модификаторы при объявлении указателей вы знаете? Что такое указатель void?

  3. Какие операции являются основными при работе с указателями?

  4. Какие арифметические операции применимы к указателям? Можно ли складывать указатели, вычитать, умножать друг на друга? Какие арифметические операции с указателями и целыми числами вы знаете?

  5. Как происходит сравнение указателей?

  6. Что такое указатель на указатель и указатель null?

План 2007/2008, поз.____

ЛАБОРАТОРНЫЙ ПРАКТИКУМ

по дисциплине