Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест_10_л_9_11.doc
Скачиваний:
4
Добавлен:
24.08.2019
Размер:
260.1 Кб
Скачать
  1. Прототипы функций:

1. void stat (void); 2. int f1 (int); 3. int f1 (int arg_1); 4. int f2 (arg_1); 5. int f3 (); 6. f4();

  1. Возможные вызовы функций:

1. void stat (void); 2. int f1 (int); 3. f1 (int arg_1); 4. f2 (4); 5. f3 (); 6. f1 (arg_1);

  1. Для функции

int fun(int & x, int y) { y=x+1 ;

}

ВЕРЕН ВЫЗОВ:

1. fun (c*c+c, d); где int c, d;

2. fun (х+c, d+c); где int х, c, d;

3. fun (х, d+c); где int х, c, d;

4. fun (х, d); где int х, c, d;

5. fun (х, c*c+c); где int х, c;

  1. ВОЗМОЖНЫЕ ВЫЗОВЫ ФУНКЦИЙ В С++:

1. fun(x);

2. X=fun(x);

3. fun1(x)+fun2(x);

4. х = fun1(x)+fun2(x);

5. fun (0, 1, R, sin), где double R, sin;

  1. для функции

int fun(float x, float y) { ……

}

ВЕРЕН ВЫЗОВ:

1. fun (5.2, 8);

2. fun (х+5.2, 8+y); где char х, y;

3. fun (х, sin(x)); где char х;

4. fun (х, y); где char х, y;

5. fun (х, y); где float х, y;

  1. ЕСЛИ ФУНКЦИЯ min(dl, d2) ВЫЧИСЛЯЕТ МИНИМАЛЬНОЕ ИЗ ДВУХ ЧИСЕЛ, ТО МИНИМАЛЬНОе ИЗ ТРЕХ ЧИСЕЛ ВЫЧИСЛЯют Вызовы:

1. min(min(dl, d2), d3);

2. min(d3, min(dl, d2));

3. min(dl, d2, d3);

4. m=min(dl, d2); m=min(m, d3);

  1. имеющие смысл вызовы функции с одним возвращаемым значением:

1. sd =SUM(1234);

2. if (SUM(a)>10)…), где a – переменная целого типа;

3. while (SUM(a*a) != num) 4. while (SUM(a*a)-num);

5. LINE2 (SUM (a), 5, ‘.’);

6. SUM(1234);

  1. имеющие смысл вызовы функции, не возвращающей значения:

1. sd =SUM(1234);

2. if (SUM(a)>10)…), где a – переменная целого типа;

3. while (SUM(a*a) != num) 4. while (SUM(a*a)-num);

5. LINE2 (SUM (a), 5, ‘.’);

6. SUM(1234);

  1. прототипы функций, соответствующие вызову fun(&x);

1. int fun(double x );

2. int fun (double *x);

3. int fun (double &x);

  1. прототипы функций, соответствующие вызову fun(x);

1. int fun (double x );

2. int fun (double *x);

3. int fun (double &x);

  1. шаги компилятора при вызове функции, имеющей прототип void имя_функции():

1. управление передается вызываемой функции 2. выполняются операторы тела функции 3. при достижении конца функции происходит возврат в вызывающую функцию 4. возврат в вызывающую функцию происходит на оператор, следующий за обращением к функции 5. оператор return в функции обязателен 6. оператор return содержит возвращаемое значение 7. оператор return в функции не обязателен

  1. шаги компилятора при вызове функции, имеющей прототип описатель_типа имя_функции():

1. управление передается вызываемой функции 2. выполняются операторы тела функции 3. при достижении конца функции происходит возврат в вызывающую функцию 4. возврат в вызывающую функцию происходит на оператор, следующий за обращением к функции 5. оператор return содержит возвращаемое значение

  1. МЕХАНИЗМ  ВЫЗОВА функции ВКЛЮЧАЕТ:

1. выделение локальной памяти вызываемой функции;

2. запоминание в локальной памяти точки возврата в вызывающую функцию;

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

4. выполнение операторов тела функции и запоминание в локальной памяти ее возвращаемого значения;

5. «освобождение» памяти для выполнения следующих вызовов (локальная память функции делается недоступной);

6. передача в локальную память значений аргументов

7. возврат в «точку возврата» вызывающей функции

Гр.3________________________________________________________________________________________________________________________

  1. определение функции – ЭТО:

1. последовательность действий, выполняемых при ее вызове

2. имя функции

3. тип результата (возвращаемого значения)

4. совокупность параметров

  1. сигнатура функции – ЭТО:

1. пространство имен, которому принадлежит функция

2. имя функции

3. спецификация параметров функции

4. тип возвращаемого значения

  1. спецификация параметров функции – ЭТО одно из:

1. пусто

2. void

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

4. список спецификаций отдельных параметров функции с многоточием в конце

  1. спецификация отдельного параметра функции имеет вид:

1. тип имя_параметра

2. тип имя_параметра=умалчиваемое_значение

2. тип имя_параметра (умалчиваемое_значение)

4. список спецификаций отдельных параметров функции с многоточием в конце

Гр.4________________________________________________________________________________________________________________________

  1. истинные высказывания:

1. переменные, описанные как static, могут служить собственной постоянной памятью для функции, в которой они описаны

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

  1. ключевое слово static в Описании функции static int last(float x) называет:

1. класс памяти 2. описатель типа функции 3. имя функции 4. описание параметра

  1. ключевое слово int в Описании функции static int last(float x) называет:

1. класс памяти 2. описатель типа функции 3. имя функции 4. описание параметра

  1. идентификатор last в Описании функции static int last (float x) называет:

1. класс памяти 2. описатель типа функции 3. имя функции 4. описание параметра

  1. ключевое слово float в Описании функции static int last (float x) называет:

1. класс памяти 2. описатель типа функции 3. имя функции 4. описание параметра

  1. класс памяти определяется с помощью ключевых слов:

1. static 2. extern 3. void 4. global 5. auto

Гр.5________________________________________________________________________________________________________________________

  1. ТИПы ЗНАЧЕНИй, ВОЗВРАЩАЕМЫх ФУНКЦИЕЙ:

1. void 2. int 3. char 4. float 5. double 6. unsigned

7. bool

  1. ТИПы ЗНАЧЕНИй, ВОЗВРАЩАЕМЫх ФУНКЦИЕЙ:

1. void * 2. int * 3. char * 4. float & // ссылка на глобальную переменную 5. double 6. unsigned & // ссылка на локальную переменную

7. bool*

  1. ТИПы ЗНАЧЕНИй, ВОЗВРАЩАЕМЫх ФУНКЦИЕЙ:

1. void & 2. int ** 3. char && 4. float & // ссылка на локальную переменную 5. double* 6. unsigned *

7. bool& // ссылка на глобальную переменную

  1. ТИПы ЗНАЧЕНИй, ВОЗВРАЩАЕМЫх ФУНКЦИЕЙ:

1. массив

2. функция

3. указатель на массив

4. указатель на функцию

5. ссылка на статический массив, описанный в функции

6. ссылка на динамический массив, описанный в функции

7. ссылка на функцию

  1. истинные высказывания:

1. если функция не возвращает никакого значения, то выражение в операторе return опускается

2. если функция не возвращает никакого значения, то оператор return необязателен

3. значение, возвращаемое функцией main(), анализируется операционной системой

4. нельзя возвращать из функции указатель на локальную переменную

5. локальная статическая переменная инициализируется только при первом обращении к функции

  1. ВЫПОЛНЕНИЕ функции МОГУТ ЗАВЕРШИТЬ:

1. exit()

2. break

3. continue

4. return

Гр.6________________________________________________________________________________________________________________________

  1. ГЛОБАЛЬНАЯ ПЕРЕМЕННАЯ:

1. описывается вне всех функций

2. описывается в функции

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

4. хранит свои значения в сегменте стека

5. хранит свои значения в сегменте данных

6. хранит свои значения в динамической памяти

7. должна иметь уникальное имя

  1. ЛОКАЛЬНАЯ ПЕРЕМЕННАЯ:

1. описывается вне всех функций

2. описывается в функции

3. описывается в списке формальных параметров подпрограммы

4. хранит свои значения в сегменте стека

5. хранит свои значения в сегменте данных

6. хранит свои значения в динамической памяти

7. должна иметь уникальное имя

  1. ИСТИННЫЕ ВЫСКАЗЫВАНИЯ:

1. при использовании в функции имен глобальных переменных возможен «побочный эффект» – изменение глобальной переменной

2. явный побочный эффект – это изменение глобальной переменной операторами присваивания

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

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

Гр.7________________________________________________________________________________________________________________________

  1. в с++ передача параметров в вызываемую функцию возможна:

1. по значению 2. по ссылке 3. по указателю

  1. При передаче по значению переменной х в вызываемую функцию будет передано:

1. значение переменной

2. значение адреса

3. значение переменной и значение адреса

  1. При передаче по ссылке переменной х в вызываемую функцию будет передано:

1. значение переменной

2. значение адреса

3. значение переменной и значение адреса

  1. При передаче по указателю переменной х в вызываемую функцию будет передано:

1. значение переменной

2. значение адреса

3. значение переменной и значение адреса

  1. ИСТИННЫЕ ВЫСКАЗЫВАНИЯ:

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

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

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

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

5. в функцию можно передать имена других функций, оформляя их как параметры

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

1, 2, 3, 4, 5

  1. аргумент, СООТВЕТСТВУЮЩИЙ ФОРМАЛЬНОМУ ПАРАМЕТРУ, передаваемому по ЗНАЧЕНИЮ, МОЖЕТ:

1. быть константой

2. быть выражением

3. быть переменной

4. иметь тождественный тип

5. иметь тип, приводимый к типу формального параметра

  1. аргумент, СООТВЕТСТВУЮЩИЙ ФОРМАЛЬНОМУ ПАРАМЕТРУ, передаваемому по ссылке, МОЖЕТ:

1. быть константой

2. быть выражением

3. быть переменной

4. иметь тождественный тип

5. иметь тип, приводимый к типу формального параметра

  1. аргумент, СООТВЕТСТВУЮЩИЙ ФОРМАЛЬНОМУ ПАРАМЕТРУ, передаваемому по указателю, МОЖЕТ:

1. быть константой

2. быть выражением

3. быть переменной

4. иметь тождественный тип

5. иметь тип, приводимый к типу формального параметра

  1. ФОРМАЛЬНЫЙ ПАРАМЕТР ПОЛУЧАЕТ СВОЕ ЗНАЧЕНИЕ ПУТЕМ КОПИРОВАНИЯ В СТЕК ЗНАЧЕНИЯ, СООТВЕТСТВУЮЩЕГО ЕМУ аргумента, В СЛУЧАЕ передачи параметра:

1 по значению

2. по ссылке

3. по указателю

  1. ФОРМАЛЬНЫЙ ПАРАМЕТР ПОЛУЧАЕТ СВОЕ ЗНАЧЕНИЕ ПУТЕМ КОПИРОВАНИЯ В СТЕК ЗНАЧЕНИЯ АДРЕСА, СООТВЕТСТВУЮЩЕГО ЕМУ аргумента, В СЛУЧАЕ передачи параметра:

1 по значению

2. по ссылке

3. по указателю

Гр.8________________________________________________________________________________________________________________________

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

1. до функции main 2. в каждой функции 3. в той функции, где они используются 4. другой ответ

  1. область действия локальной переменной int x в программе из нескольких файлов:

1. только файл с определением переменной 2. вся программа 3. только функция, где определена переменная 4. все функции, расположенные ниже точки определения переменной

  1. область действия локальной переменной static int x:

1. только файл с определением переменной 2. вся программа 3. только функция, где определена переменная 4. все функции, расположенные ниже точки определения переменной

  1. область действия глобальной переменной static int x в программе из нескольких файлов:

1. только файл с определением переменной 2 вся программа, при условии появления в других файлах объявления extern int x 3. только функция, где определена переменная 4. все функции, расположенные ниже точки определения переменной 5. вся программа

  1. область действия глобальной переменной int x в программе из нескольких файлов:

1. только файл с определением переменной 2. вся программа, при условии появления в других файлах объявления extern int x 3. только функция, где определена переменная 4. все функции, расположенные ниже точки определения переменной 5. вся программа

  1. истинные высказывания:

1. появление механизма подпрограмм и модулей в значительной степени связано с разработкой больших и сложных программных проектов

2. функции – это единственный вид подпрограмм в С++

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

4. разбиение на модули уменьшает время перекомпиляции и облегчает процесс отладки

5. разбиение на модули скрывает несущественные детали за интерфейсом модуля

6. разбиение на модули позволяет отлаживать программу по частям или разными программистами

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

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