Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / C++.Ашарина / C_function / functionC++.doc
Скачиваний:
27
Добавлен:
17.04.2013
Размер:
190.98 Кб
Скачать

Московский институт электронной техники

(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

Кафедра «Информатика и программное обеспечение вычислительных систем»

Учебная дисциплина «Информатика»

ЛАБОРАТОРНАЯ РАБОТА

Прогаммирование задач с использованием функции на языке С++.

Цель работы: изучить правила описания и получить навыки использования

функций при написании программ на языке С++.

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

Функции в С++ бывают встроенные (стандартные) и пргаммируемые пользвателем.

Стандартные функции.

Стандартные (библиотечные) функции описаны со своими прототипами в одном или нескольких заголовочных файлах, включаемых в программу директивой include и представляют собой мощную поддержку языка С++ для решения задач, связанных с вводом/выводом, работой со строками и файлами, математическими вычислениями и многим другим.

Вызов функции приводит к выполнению некоторых действий. Например, при обращении к функции printf() осуществляется вывод данных на экран. Другие функции вычисляют некоторую величину, используемую затем в программе. Например, функция scanf() позволяет получить некоторые данные, вводимые с клавиатуры, а функция printf() – вывести необходимую информацию на экран:

scanf (“%f”, &x); {функция приема числа с клавиатуры}

y = sin(x); {функция вычисления синуса}

pintf (“%f”, y); {функция выдачи результатов на экран}

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

Определение функции.

В общем виде функции описываются следующим образом:

[<тип >] <имя функции> (<тип > <имя параметра>,…, <тип > <имя параметра>)

{

<тело функции>

}

Функции, программируемые пользователем.

  • избавляет нас от повторного программирования;

  • одну и ту же функцию можно применять в различных программах;

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

Пусть нам нужно написать программу, которая:

  1. вводит набор чисел;

  2. сортирует эти числа;

  3. находит их среднее значение;

  4. выводит на печать гистограмму.

Основная программа в этом случае может иметь вид:

void main()

{

float list[50];

readlist(list); // функция ввода массива

sort(list); // функция сортировки массива

average(list); // функция нахждения среднего значения

bargraph(list); // функция вывода на экран гистограммы

}

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

Для начала создадим функцию, которая печатает 65 символов «*» в ряд. Чтобы эта функция выполнялась в некотором контексте, она включена в программу печати фирменного бланка.

Программа состоит из функций: main() и starbar().

// Фирменный бланк

#include <stdio.h>

#define Limit 65

void main()

{

starbar();

printf (“Moscow Institute Electronic Engineering \n”);

starbar();

}

// Далее следует функция starbar()

void starbar()

{

int count;

for (count=1; count <= Limit; count++)

putchar (‘*’);

putchar (‘\n’);

}

Соседние файлы в папке C_function