- •Параметры, указываемые в заголовке функции – это:
- •В операторе вызова функции указываются:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Если параметр функции представляет собой и результат ее выполнения, то он определяется как:
- •Истинные высказывания:
- •Локальная память процесса выполнения вызова функции включает память для хранения:
- •Прототипы функций:
- •Возможные вызовы функций:
- •Для функции
- •Истинные высказывания:
- •Взаимодействие функций будет корректным, если:
- •Способы повышения устойчивости функции:
- •Имя переменной, используемое в функции, отвечает:
- •Имя переменной, используемое Во вложенном блоке функции, отвечает:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Значение переменной I после выполнения функции g():
- •Значение переменной j после выполнения функции g():
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •Результат выполнения программы:
- •3. Никакие
- •3. Никакие
- •3. Никакие
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Механизм разрешения перегрузки включает:
- •Неоднозначность при перегрузке может появиться:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Свойства параметров шаблона функции:
- •Свойства параметров шаблона функции:
- •Свойства параметров шаблона функции:
Истинные высказывания:
1. скрытие деталей реализации называется инкапсуляцией
2. помещение фрагмента кода в функцию и передача всех необходимых ей данных в качестве параметров – это пример инкапсуляции
3. интерфейс функции определяется ее заголовком
4. интерфейс модуля – это заголовки всех функций и описания, доступных извне типов, переменных и констант
5. во всех модулях программы должны быть согласованы описания глобальных программных объектов
6. модульность в С++ поддерживается только с помощью пространств имен и классов памяти
Гр.9________________________________________________________________________________________________________________________
Взаимодействие функций будет корректным, если:
1. при выполнении вычислений в качестве рабочих используются локальные переменные
2. глобальные переменные используются только в исключительных случаях
3. передача данных осуществляется через параметры, а не через глобальные переменные
4. данные передаются в функцию, как правило, по значению
5. данные, занимающие большой объем памяти, передаются в функцию по ссылке
6. для возврата из функции результатов используются параметры, передаваемые по ссылке
7. функции оформлены в виде контролирующих функций и выполняют контроль своих параметров и вычислений
8. в одной функции не смешиваются обработка информации и взаимодействие с внешними устройствами
Способы повышения устойчивости функции:
1. проверка входных данных и выдача сообщений об их некорректности
2. выдача сообщения в случае прекращения работы функции
3. присваивание специальному параметру определенного значения в случае возникновения исключительной ситуации или возврат кода ошибки
4. определение функции с несколькими вариантами завершения (как контролирующей функции)
5. анализ кода ошибки в вызывающей функции
Гр.10________________________________________________________________________________________________________________________
Имя переменной, используемое в функции, отвечает:
1. самому близкому из его определений
2. его определению в функции, вызывающей данную
3. его определению в функции main()
4. его определению, записанному вне всех функций
Имя переменной, используемое Во вложенном блоке функции, отвечает:
1. самому близкому из его определений в блоках, охватывающих данный
2. его определению в функции, вызывающей данную
3. его определению в функции main()
4. его определению, записанному вне всех функций
5. самому внешнему из его определений в блоках, охватывающих данный
6. самому близкому из его определений
Гр.11________________________________________________________________________________________________________________________
результат работы программы:
#include <cstdio>
int i=0;
int main()
{auto int i =1;
{int i=2;
printf ("%d\n", i);
}
_getch();
return 0;
}
2
результат работы программы:
#include <cstdio>
int i=0;
int main()
{auto int i=1;
{int i=2;
{i +=1;
printf ("%d\n", i);
}
}
_getch();
return 0;
}
3
результат работы программы:
#include <cstdio>
int i=0;
int main()
{auto int i=1;
{int i=2;
{i +=1;
}
printf ("%d\n", i);
}
_getch();
return 0;
}
3
результат работы программы:
#include <cstdio>
int i=0;
int main()
{auto int i=1;
{int i=2;
{i +=1;
}
}
printf ("%d\n", i);
_getch();
return 0;
}
1
РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ ПРОГРАММЫ:
#include <cstdio>
#define LOW 0
#define HIGH 5
#include <stdio.h>
int i = LOW;
int reset (int i)
{
i = i;
return i;
}
int main ()
{
int i = HIGH;
reset (i/2);
printf ("%d", i);;
_getch();
return 0;
}
5
РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ ПРОГРАММЫ:
#include <cstdio>
#define LOW 0
#define HIGH 5
int i = LOW;
int reset (int i)
{
i = i;
return i;
}
int main ()
{
int i = HIGH;
reset (i = i/2);
printf ("%d", i);
_getch();
return 0;
}
2
РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ ПРОГРАММЫ:
#include <cstdio>
#define LOW 0
#define HIGH 5
#define CHANGE 2
int i = LOW;
int reset (int i)
{
i = HIGH;
return i;
}
int main ()
{
int i = LOW;
i = reset (i/2);
printf ("%d", i);
_getch();
return 0;
}
5