Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab07.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
102.91 Кб
Скачать

8

Министерство образования Республики Беларусь

Министерство образования и науки Российской федерации

ГУВПО «Белорусско-Российский университет»

Институт повышения квалификации и переподготовки кадров

Кафедра "Совершенствование профессиональных знаний"

Дисциплина

«Основы алгоритмизации и программирования на языках высокого уровня»

Лабораторная работа № 7

Работа с функциями, возвращающими значения.

Построение таблиц функций

2011

  1. Цель работы

    1. Получение навыков в написании программ с использованием функций, возвращающих значение.

    2. Изучение механизма передачи данных по значению.

  1. Техническое обеспечение

    1. Персональная ЭВМ IBM PC/286 и более поздних моделей.

    2. Клавиатура.

    3. Дисплей.

    4. Печатающее устройство.

  1. Программное обеспечение

    1. Операционная система MS DOS версия 5.0 и более поздние версии.

    2. Система программирования Borland C++ версия 3.1 и более поздние версии.

  1. Постановка задачи

Составить таблицу значений функции, используя ее разложение в степенной ряд. Значение функции считать с точностью . Результат вывести на печать. Для вычисления значения функции использовать функцию, возвращающую значение. Варианты заданий смотри в разделе 8.

  1. Содержание отчета

5.1. Тема и цель работы.

5.2. Схема алгоритма решения задачи.

5.3. Текст программы.

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

  1. Общие сведения

Функции – это базовые блоки языка С, в которых выполняются все операции. Стандартный вид функции следующий:

cпецификатор_типа имя_функции (список_параметров)

{

тело функции

}

Спецификатор_типа определяет тип возвращаемого функцией значения с помощью оператора return. Это может быть любой допустимый тип. Если тип не указан, то предполагается, что функция возвращает целочисленное значение типа int. Если функция не возвращает значение, то используется спецификатор типа void.

Список_параметров – это разделенный запятыми список переменных, получающий значения аргументов при вызове функции. Функция может быть без параметров и в таком случае список параметров содержит ключевое слово void.

    1. Выход из функции

Имеется два способа окончания работы функции и передачи управления вызывающему коду. Первый способ предполагает достижение последнего оператора функции, после чего работа функции заканчивается при встрече } . Например, следующая функция выводит на экран строку наоборот:

void pr_reverse(char *s)

{

register int t;

for (t = strlen(s) - 1; t > - 1; t - - ) printf(“%c”,s[t]);

}

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

Большинство функций используют оператор return для окончания выполненияс целью возврата значения или упрощения кода функции и увеличения его эффективности путем создания нескольких точек выхода. Важно запомнить, что функция может иметь несколько операторов return. Например, функция, показанная ниже, возвращает или индекс первого появления подстроки, указываемой в s1, в строке, указываемой в s2, или -1, если не обнаружено совпадений.

int find_substr(char *s1, char *s2)

{

register int t;

char *p, *p2;

for (t=0; s1[t]; t++) {

p = &s1[t];

p2 = s2;

while(*p2 && *p2 = = *p) {

p++;

p2++;

}

if (!*p2) return t;

}

return –1;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]