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

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

  1. Как задается длина динамической и нединамической строки.

  2. Как осуществляется консольный ввод-вывод строк:

  3. Что будет содержать строка при консольном вводе следующего текста: «память под строки»:

const int len_str=80;

char str[len_str];

cin>>str;

str=strcat(str,”может выделятся компилятором”);

cout<<str;

  1. Сколько символов можно хранить в строке char str[25].

  2. Каким символом завершается срока.

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

  4. Назовите отличительные черты текстовых и двоичных файлов. В каком режиме открываются файлы по умолчанию.

  5. Для каких целей используется указатель потока.

  6. Зачем применяется функция fclose().

  7. Опишите, что происходит в нижеследующем примере:

FILE *f=fopen(“d:\\lab\\data”,”a+b”);

  1. Какие бывают режимы открытия файла.

  2. Перечислите функции ввода/вывода в файл (из файла) и опишите их работу.

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

Модульное программирование

ФУНКЦИИ И МАССИВЫ В С++

Цель работы:

  1. Получение практических навыков при работа со строками, одномерными и двумерными массивами.

  2. Получение практических навыков при работе с функциями

  3. Получение практических навыков при передаче массивов и строк в функции.

Краткие теоретические сведения.

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

Любая функция должна быть объявлена и определена.

Объявление функции (прототип, заголовок) задает имя функции, тип возвращаемого значения и список передаваемых параметров.

Определение функции содержит, кроме объявления, тело функции, которое представляет собой последовательность описаний и операторов.

тип имя_функции([список_формальных_параметров])

{ тело_функции}

Тело функции – это блок или составной оператор. Внутри функции нельзя определить другую функцию.

В теле функции должен быть оператор, который возвращает полученное значение функции в точку вызова. Он может иметь 2 формы:

  • return выражение;

  • return;

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

Тип возвращаемого значения может быть любым, кроме массива и функции, но может быть указателем на массив или функцию.

Список формальных параметров – это те величины, которые требуется передать в функцию. Элементы списка разделяются запятыми. Для каждого параметра указывается тип и имя. В объявлении имена можно не указывать.

Для того, чтобы выполнялись операторы, записанные в теле функции, функцию необходимо вызвать. При вызове указываются: имя функции и фактические параметры. Фактические параметры заменяют формальные параметры при выполнении операторов тела функции. Фактические и формальные параметры должны совпадать по количеству и типу.

Объявление функции должно находиться в тексте раньше вызова функции, чтобы компилятор мог осуществить проверку правильности вызова. Если функция имеет тип не void, то ее вызов может быть операндом выражения.

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