Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб 6-8_печать.doc.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
39.56 Кб
Скачать

Лабораторная работа № 7. Указатели.

ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием указателей.

  1. Дан фрагмент программы:

int main ()

{

int *Q;

int j;

Q=&j;

…}

Дополнить программу следующими командами:

а) проинициализировать переменную j значением 8 и вывести это значение через указатель Q.

б) вывести на экран адрес переменной j через саму переменную и через указатель на неё (т.е. два раза)

в) поместить по адресу памяти, хранимому в Q значение 3 и вывести на экран значение переменной j;

2. Написать программу по следующему алгоритму:

а) описать два указателя: целочисленный и вещественный (double или float)

б) для целочисленного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (запросив его у пользователя), и выполнить над значением следующие действия: 7*значение+2, вывести результат и освободить память используя delete.

в) для вещественного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (прочитав его из файла), и выполнить над значением следующие действия: (знач)/2+(знач)/3, вывести результат и освободить память используя оператор delete.

3. . В файле записана последовательность целых чисел. Записать во второй файл только числа, кратные 4. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель.

Лабораторная работа № 8. Функции.

ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием вспомогательных функций. Обязательное условие: использование вспомогательной функции при решении задачи, кроме того, в первой задаче видоизменить код так, чтобы

  1. Параметры в функцию передавались по указателю.

  1. Параметры в функцию передавались по ссылке.

.

  1. Даны натуральные числа a, b, обозначающие соответственно числитель и знаменатель дроби. Сократить дробь, т.е. получить правильную несократимую дробь.

  2. Составить функцию для нахождения наименьшего нечетного натурального делителя k (k ≠ 1) любого заданного натурального числа п.

Вариант 9. Лабораторная работа №6. Работа с файлами в языке с.

ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием сравнений, ветвлений, организацией циклов, с вводом данных из файла и записью результата в файл.

  1. В файле записана последовательность целых чисел. Записать во второй файл только нечётные числа.

  2. Напечатать в файл в возрастающем порядке все трёхзначные числа, в десятичной записи которых нет одинаковых цифр

.

Лабораторная работа № 7. Указатели.

ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием указателей.

  1. Дан фрагмент программы:

int main ()

{

int *Q;

int j;

Q=&j;

…}

Дополнить программу следующими командами:

а) проинициализировать переменную j значением 9 и вывести это значение через указатель Q.

б) вывести на экран адрес переменной j через саму переменную и через указатель на неё (т.е. два раза)

в) поместить по адресу памяти, хранимому в Q значение 5 и вывести на экран значение переменной j;

2. Написать программу по следующему алгоритму:

а) описать два указателя: целочисленный и вещественный (double или float)

б) для целочисленного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (запросив его у пользователя), и выполнить над значением следующие действия: 5*значение+15, вывести результат и освободить память используя delete.

в) для вещественного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (прочитав его из файла), и выполнить над значением следующие действия: sin2(знач)/2+cos2(знач)/3, вывести результат и освободить память используя оператор delete.

3. . Одноклеточная амёба каждые 3 часа делится на 2 клетки. Определить, сколько амёб будет через 3, 6, 9, 12,..., 24 часа. Все результаты записать в файл. Указание: переменную, предназначенную для расчёта количества амёб, объявить как указатель.