Что является результатом выполнения программы

а) в результате работы оператора write (a) будет напечатано значение переменной а в данный момент.б) в результате работы оператора write (‘a’) будет напечатана просто буква а в) в результате работы оператора write (‘a=’, a) будет напечатан пример, в котором а=ЧИСЛО — значение переменной в данный момент.

Добавить свой ответ Ответить на вопрос
Еще вопросы

MgO+H2SO4=?
Na2O+H2O=?
Помогите!)Хотя бы что-то!
CaO+N2O5=?
SO3+NaOH=?
SO3+BaO=?
SO3+H2O=?
N2O5+H2O=?
Al2O3+H2SO4=?
Al2O3+NaOH+H2O=?

а)Четыре молекулы воды
б)десять свободных атомов водорода
в)десять молекул водорода
г)пять молекул углекислого газа
д)три молекулы сернистого газа
е)три молекулы сложного вещества,если в каждой его молекуле
ж)два атома азота и пять атомов кислорода

Источник: znanija.site

Урок №12. Функции и оператор возврата return

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

Лямбда выражения и возврат результата выполнения потока | Многопоточное программирование | C++ #4

Функции

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

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

Программы на языке C++ работают похожим образом. Иногда, когда программа выполняет код, она может столкнуться с вызовом функции. Вызов функции — это выражение, которое указывает процессору прервать выполнение текущей функции и приступить к выполнению другой функции. Процессор «оставляет закладку» в текущей точке выполнения, а затем выполняет вызываемую функцию. Когда выполнение вызываемой функции завершено, процессор возвращается к закладке и возобновляет выполнение прерванной функции.

Функция, в которой находится вызов, называется caller , а функция, которую вызывают — вызываемая функция , например:

#include // для std::cout и std::endl

// Объявление функции doPrint(), которую мы будем вызывать

void doPrint ( )

// Объявление функции main()

doPrint ( ) ; // прерываем выполнение функции main() вызовом функции doPrint(). Функция main() в данном случае является caller-ом

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

Starting main()
In doPrint()
Ending main()

Эта программа начинает выполнение с первой строки функции main(), где выводится на экран следующая строка: Starting main() . Вторая строка функции main() вызывает функцию doPrint(). На этом этапе выполнение стейтментов в функции main() приостанавливается и процессор переходит к выполнению стейтментов внутри функции doPrint(). Первая (и единственная) строка в doPrint() выводит текст In doPrint() . Когда процессор завершает выполнение doPrint(), он возвращается обратно в main() к той точке, на которой остановился. Следовательно, следующим стейтментом является вывод строки Ending main() .

Читайте также:
Джойстик ps5 подключение к ПК программа

6 задание ЕГЭ информатика Определите что будет напечатано в результате выполнения программы,

Обратите внимание, для вызова функции нужно указать её имя и список параметров в круглых скобках () . В примере, приведенном выше, параметры не используются, поэтому круглые скобки пусты. Мы детально поговорим о параметрах функций на следующем уроке.

Правило: Не забывайте указывать круглые скобки () при вызове функций.

Возвращаемые значения

Когда функция main() завершает свое выполнение, она возвращает целочисленное значение обратно в операционную систему, используя оператор return .

Функции, которые мы пишем, также могут возвращать значения. Для этого нужно указать тип возвращаемого значения (или «тип возврата» ). Он указывается при объявлении функции, перед её именем. Обратите внимание, тип возврата не указывает, какое именно значение будет возвращаться. Он указывает только тип этого значения.

Затем, внутри вызываемой функции, мы используем оператор return, чтобы указать возвращаемое значение — какое именно значение будет возвращаться обратно в caller.

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

// int означает, что функция возвращает целочисленное значение обратно в caller

int return7 ( )

// Эта функция возвращает целочисленное значение, поэтому мы должны использовать оператор return

return 7 ; // возвращаем число 7 обратно в caller

return7 ( ) ; // возвращаемое значение 7 игнорируется, так как функция main() ничего с ним не делает

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

  • Первый вызов функции return7() возвращает 7 обратно в caller, которое затем передается в std::cout для вывода.
  • Второй вызов функции return7() опять возвращает 7 обратно в caller. Выражение 7 + 3 имеет результат 10 , который затем выводится на экран.
  • Третий вызов функции return7() опять возвращает 7 обратно в caller. Однако функция main() ничего с ним не делает, поэтому ничего и не происходит (возвращаемое значение игнорируется).

Примечание: Возвращаемые значения не выводятся на экран, если их не передать объекту std::cout. В последнем вызове функции return7() значение не отправляется в std::cout, поэтому ничего и не происходит.

Тип возврата void

Функции могут и не возвращать значения. Чтобы сообщить компилятору, что функция не возвращает значение, нужно использовать тип возврата void . Взглянем еще раз на функцию doPrint() из вышеприведенного примера:

void doPrint ( ) // void — это тип возврата

// Эта функция не возвращает никакого значения, поэтому оператор return здесь не нужен

Эта функция имеет тип возврата void, который означает, что функция не возвращает значения. Поскольку значение не возвращается, то и оператор return не требуется.

Читайте также:
Как составлять макет программы

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

// void означает, что функция не возвращает значения

void returnNothing ( )

// Эта функция не возвращает никакого значения, поэтому оператор return здесь не нужен

returnNothing ( ) ; // функция returnNothing() вызывается, но обратно в main() ничего не возвращает

В первом вызове функции returnNothing() выводится Hi! , но ничего не возвращается обратно в caller. Точка выполнения возвращается обратно в функцию main(), где программа продолжает свое выполнение.

Второй вызов функции returnNothing() даже не скомпилируется. Функция returnNothing() имеет тип возврата void, который означает, что эта функция не возвращает значения. Однако функция main() пытается отправить это значение (которое не возвращается) в std::cout для вывода. std::cout не может обработать этот случай, так как значения на вывод не предоставлено. Следовательно, компилятор выдаст ошибку. Вам нужно будет закомментировать эту строку, чтобы компиляция прошла успешно.

Возврат значений обратно в функцию main()

Теперь у вас есть понимание того, как работает функция main(). Когда программа выполняется, операционная система делает вызов функции main() и начинается её выполнение. Стейтменты в main() выполняются последовательно. В конце функция main() возвращает целочисленное значение (обычно 0 ) обратно в операционную систему. Поэтому main() объявляется как int main() .

Почему нужно возвращать значения обратно в операционную систему? Дело в том, что возвращаемое значение функции main() является кодом состояния , который сообщает операционной системе об успешном или неудачном выполнении программы. Обычно, возвращаемое значение 0 (ноль) означает что всё прошло успешно, тогда как любое другое значение означает неудачу/ошибку.

Обратите внимание, по стандартам языка C++ функция main() должна возвращать целочисленное значение. Однако, если вы не укажете return в конце функции main(), компилятор возвратит 0 автоматически, если никаких ошибок не будет. Но рекомендуется указывать return в конце функции main() и использовать тип возврата int для функции main().

Еще о возвращаемых значениях

Во-первых, если тип возврата функции не void, то она должна возвращать значение указанного типа (использовать оператор return). Единственно исключение — функция main(), которая возвращает 0 , если не предоставлено другое значение.

Во-вторых, когда процессор встречает в функции оператор return, он немедленно выполняет возврат значения обратно в caller и точка выполнения также переходит в caller. Любой код, который находится за return-ом в функции — игнорируется.

Функция может возвращать только одно значение через return обратно в caller. Это может быть либо число (например, 7 ), либо значение переменной, либо выражение (у которого есть результат), либо определенное значение из набора возможных значений.

Но есть способы обойти правило возврата одного значения, возвращая сразу несколько значений, но об этом детально мы поговорим на соответствующем уроке.

Читайте также:
Как сделать установочную флешку через программу ultraiso

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

Повторное использование функций

Одну и ту же функцию можно вызывать несколько раз, даже в разных программах, что очень полезно:

// Функция getValueFromUser() получает значение от пользователя, а затем возвращает его обратно в caller

Источник: dzen.ru

Алгоритмизация. Введение в язык программирования С++ — тест 4

files

nbsp

files

nbsp

files

nbsp

files

nbsp

Номер 2

Что можно сказать о данной программе? files
nbsp
nbsp
nbsp
nbsp

math

nbsp

Номер 4

Что можно сказать о данной программе? files
nbsp
nbsp
nbsp

nbsp

files

nbsp

nbsp
Упражнение 2: Номер 1

Какая строка программы соответствует заданной функции: files

files

nbsp

files

nbsp

files

nbsp

files

nbsp

files

nbsp

Номер 2

Какая функция соответствует данной строке программы: files

files

nbsp

files

nbsp

files

nbsp

files

nbsp

files

nbsp

Упражнение 3: Номер 1

Какая программа соответствует данной блок-схеме? files

files

nbsp

files

nbsp

nbsp

files

nbsp

files

nbsp

Номер 3

Какая блок-схема соответствует данной программе? files

files

nbsp

files

nbsp

files

nbsp

files

nbsp

Упражнение 4: Номер 1

Какой результат выполнения программы соответствует данной программе? files

files

nbsp

files

nbsp

files

nbsp

nbsp

files

nbsp

Номер 3

Выберите верные высказывания относительно данной программы: files

nbsp

nbsp

nbsp

files

nbsp

files

nbsp

Номер 4

Что должно появиться на экране при выполнении строк данной программы: files
nbsp
Упражнение 5: Номер 1
Выберите часть кода программы, которая соответствует данной части блок-схемы: files

files

nbsp

files

nbsp

files

nbsp

files

nbsp

files

nbsp

Номер 2

Что можно сказать о данной части блок-схемы? files
nbsp
nbsp
nbsp
nbsp

files

nbsp

Номер 3

Какой результат получится согласно данной части блок-схемы, если x=-2, y=3? files
Номер 4
Выберите верные высказывания о данной части программы: files

files

nbsp

nbsp
nbsp
nbsp

files

nbsp

Упражнение 6: Номер 1

Выберите верные высказывания о данной части программы (учесть, что переменные x, y объявлены и проинициализированы до данной части программы): files
nbsp

math

nbsp

nbsp

files

nbsp

nbsp
Номер 2

Укажите, какая часть программы соответствует данной части блок-схемы (учесть, что переменные x, y объявлены и проинициализированы до представленных фрагментов): files

files

nbsp

files

nbsp

files

nbsp

files

nbsp

files

nbsp

Упражнение 7: Номер 3

Какой формулой задана функция, значение которой вычисляется в коде: files
nbsp

files

nbsp

nbsp

files

nbsp

files

nbsp

Номер 4

Какая часть программы вычисляет значение функции, которая задана формулой: z=min

files

nbsp

files

nbsp

files

nbsp

nbsp

files

nbsp

Упражнение 8: Номер 1

Что можно сказать о представленной программе? files
nbsp
nbsp

files

nbsp

files

nbsp

nbsp
Номер 2

Какой результат соответствует данной программе? files
nbsp

files

nbsp

files

nbsp

files

nbsp

files

nbsp

Номер 3

Какое число выведется на экран после фразы y=, если пользователь ввел с клавиатуры х=3? files

Источник: eljob.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru