
- •Вариант 1. Лабораторная работа №6. Работа с файлами в языке с.
- •Лабораторная работа № 7. Указатели.
- •Лабораторная работа № 8. Функции.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Вариант 3. Лабораторная работа №6. Работа с файлами в языке с.
- •Лабораторная работа № 7. Указатели.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Вариант 4. Лабораторная работа №6. Работа с файлами в языке с.
- •Лабораторная работа № 7. Указатели.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Вариант 5. Лабораторная работа №6. Работа с файлами в языке с.
- •Лабораторная работа № 7. Указатели.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Вариант 6. Лабораторная работа №6. Работа с файлами в языке с.
- •Лабораторная работа № 7. Указатели.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Вариант 8. Лабораторная работа №6. Работа с файлами в языке с.
- •Лабораторная работа № 7. Указатели.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Вариант 9. Лабораторная работа №6. Работа с файлами в языке с.
- •Лабораторная работа № 7. Указатели.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Вариант 11. Лабораторная работа №6. Работа с файлами в языке с.
- •Лабораторная работа № 7. Указатели.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
- •Вариант 12. Лабораторная работа №6. Работа с файлами в языке с.
- •Лабораторная работа № 7. Указатели.
- •Дан фрагмент программы:
- •2. Написать программу по следующему алгоритму:
- •Лабораторная работа № 8. Функции.
- •Параметры в функцию передавались по указателю.
- •Параметры в функцию передавались по ссылке.
Лабораторная работа № 7. Указатели.
ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием указателей.
Дан фрагмент программы:
int main ()
{
int *Q;
int j;
Q=&j;
…}
Дополнить программу следующими командами:
а) проинициализировать переменную j значением 11 и вывести это значение через указатель Q.
б) вывести на экран адрес переменной j через саму переменную и через указатель на неё (т.е. два раза)
в) поместить по адресу памяти, хранимому в Q значение 8 и вывести на экран значение переменной j;
2. Написать программу по следующему алгоритму:
а) описать два указателя: целочисленный и вещественный (double или float)
б) для целочисленного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (запросив его у пользователя), и выполнить над значением следующие действия: значение*11-10, вывести результат и освободить память используя delete.
в) для вещественного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (прочитав его из файла), и выполнить над значением следующие действия: (знач)2/3+(знач)/2, вывести результат и освободить память используя оператор delete.
3. В файле записана последовательность целых чисел. Записать во второй файл только двузначные числа. Указание: переменную, предназначенную для временного хранения чисел в программе, объявить как указатель
Лабораторная работа № 8. Функции.
ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием вспомогательных функций. Обязательное условие: использование вспомогательной функции при решении задачи, кроме того, в первой задаче видоизменить код так, чтобы
Параметры в функцию передавались по указателю.
Параметры в функцию передавались по ссылке.
Даны стороны двух прямоугольников. Найти сумму их площадей и периметров.
Написать программу для вычисления суммы факториалов всех четных чисел от 2 до 10.
.
Вариант 12. Лабораторная работа №6. Работа с файлами в языке с.
ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием сравнений, ветвлений, организацией циклов, с вводом данных из файла и записью результата в файл.
В файле записана последовательность целых чисел. Записать во второй файл их удвоенные значения.
У гусей и кроликов вместе 64 лапы. Сколько может быть кроликов и гусей (указать все сочетания)? Все результаты записать в файл.
.
Лабораторная работа № 7. Указатели.
ЦЕЛЬ РАБОТЫ: Закрепление знаний о языке С, составление программы с использованием указателей.
Дан фрагмент программы:
int main ()
{
int *Q;
int j;
Q=&j;
…}
Дополнить программу следующими командами:
а) проинициализировать переменную j значением 12 и вывести это значение через указатель Q.
б) вывести на экран адрес переменной j через саму переменную и через указатель на неё (т.е. два раза)
в) поместить по адресу памяти, хранимому в Q значение 9 и вывести на экран значение переменной j;
2. Написать программу по следующему алгоритму:
а) описать два указателя: целочисленный и вещественный (double или float)
б) для целочисленного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (запросив его у пользователя), и выполнить над значением следующие действия: значение*12-2, вывести результат и освободить память используя delete.
в) для вещественного указателя выделить память с помощью оператора new, вывести полученный адрес на экран, поместить по этому адресу значение (прочитав его из файла), и выполнить над значением следующие действия: sin2(знач)+cos2(знач), вывести результат и освободить память используя оператор delete.
3. . Одноклеточная амёба каждые 3 часа делится на 2 клетки. Определить, сколько амёб будет через 3, 6, 9, 12,..., 24 часа. Все результаты записать в файл. Указание: переменную, предназначенную для расчёта количества амёб, объявить как указатель.