Тесты программирование СГТУ_часть2_образец
.docАлгоритмы.
-
При блок-схемном описании алгоритм изображается
-
в виде текста с формулами по пунктам, определяющим последовательность действий
-
в виде последовательности операторов языка программирования
-
геометрическими фигурами, связанными линиями со стрелками в произвольном порядке
-
геометрическими фигурами, содержащими описание определенного действия и связанными линиями со стрелками, отражающими последовательность действий
-
Управляющие структуры
-
Какое из следующих утверждений относительно управляющих структур неверно
-
вычислительный процесс, в котором операции выполняются последовательно, в порядке их записи называются линейным
-
линейный вычислительный процесс реализуется структурой следования
-
в языках программирования структура следования реализуются так называемыми условными операторами
-
составные операторы заключены в инструктивные скобки
-
Конструкция ветвления
-
Дан условный оператор if (выражение) оператор1; else оператор2; Какое из следующих утверждений неверно
-
выражение должно быть скалярным и иметь арифметический тип или тип указателя
-
оператор1 выполняется в том случае, если выражение нулевое
-
в качестве оператора1 и оператора2 нельзя использовать описания и определения
-
синтаксис языка допускает отсутствие в условном операторе ключевого слова else и оператора2
-
Конструкция мультиветвления
-
Какое из следующих утверждений неверно для конструкции переключателя
-
конструкция switch передает управление тому из помеченных с помощью метки case операторов, для которого значение константного выражения совпадет со значением переключающего выражения
-
в переключателе каждый оператор должен быть помещен только одной метой вида case константное выражение:
-
метка default в переключателе может отсутствовать
-
если не предусмотрены переходы и выходы из переключателя, то в нем последовательно выполняются все операторы, начиная с той метки, на которую передано управление
-
Конструкции цикла
-
Какая из конструкций цикла не решает задачу суммирования квадратов первых K (К>1) членов натурального ряда
-
for (int i=1,s=0; i<=K; i++) s+=i*i;
-
for (int i=0,s=0; i<=K; ) s+=++i*i;
-
int i=1,s=0; while (i<=K) s+=i*i; +
-
int i=0; s=0; do {i++; s+=i*i;} while (i<=K)
-
Решение простейших задач с помощью конструкции цикла 2
-
Пусть дан массив целых числе mas[n]. Установите соответствие: конструкция цикла - задача
-
int a=0; for (int i=0; i<n; i++) a+=mas[i];
вычисление суммы элементов массива с четными индексами
int a=0; for (int i=0; i<n; i++) {if (mas[i]%2==0) a+=mas[i];}
вычисление суммы четных элементов массива
int a=0; for (int i=0; i<n; i++) {if (i%2==0) a+=mas[i];}
вычисление суммы отрицательных элементов массива
int a=0; for (int i=0; i<n; i++) {if (mas[i]<0) a+=mas[i];}
вычисление суммы элементов массива
Конструкции передачи управления
-
Применение оператора goto считают необоснованным, если его используют для
-
выхода из циклов
-
выхода из вложенных циклов
-
выхода из вложенных переключателей
-
перехода из нескольких мест программы к одному участку, который нельзя по каким-либо причинам оформить в виде функции
-
-
Назначение подпрограмм
-
Использование подпрограмм не решает задачу
-
повышения степени абстракции программы
-
облегчения модификации программы
-
избавления от синтаксических ошибок
-
сокращения время отладки программы
-
Подпрограммы
-
Какое из следующих утверждений относительно подпрограмм неверно
-
после выполнения операторов подпрограммы управление передается на выполнение следующей по тексту описанной подпрограмме +
-
в некоторых языках программирования существуют специальные операторы для вызова подпрограмм
-
во многих языках программирования подпрограммы вызываются путем простой записи их названия с нужными параметрами
-
допускается вызов подпрограммы не только из главной программы, но и из любых других подпрограмм
-
Подпрограммы_основные понятия1
-
Параметры, указываемые в заголовке функции при ее описании называются _______________
Подпрограммы_основные понятия2
-
Для возврата из функции в С используется оператор ______________
Функции в языке C
-
Какое из следующих утверждений относительно функций в языке C верно
-
функция может иметь любой тип
-
определение функции должно находится в тексте программы раньше ее вызова
-
параметры функции являться локальными объектами
-
все величины, описанные внутри функции, являются глобальными
-
Механизм работы подпрограмм
-
Упорядочите действия, происходящие при вызове функции
-
оператор return извлекает из стека сохраненный адрес и передает на него управление
-
вычисляются выражения, стоящие на месте фактических параметров
-
в стеке выделяется память под формальные параметры функции в соответствии с их типом
-
в стеке сохраняется адрес команды, вызвавший функцию
-
управление передается на первый оператор тела функции
-
каждому формальному параметру присваивается значение соответствующего фактического параметра
Определение и объявление функций в С
-
Функция а2 вызывает функцию а1. Это значит, что
-
функция а1 должна быть объявлена раньше а2
-
функция а1 вызывает функцию а2
-
функция вызывает функции а1 и а2
-
функция а1 должна быть определена раньше а2
Параметры функций
-
Какое из следующих утверждений относительно параметров функций неверно
-
параметры, перечисляемые в заголовке функции называются формальными
-
в объявлении и определении одной функции типы и порядок следования параметров должны совпадать
-
в объявлении функции для параметров не обязательно указывать имена
-
для вызова функции нужно указать ее имя, за которым в круглых скобках перечисляются имена формальных параметров +
-
произвольными
Пример функции
-
Пусть описана функция bool f(int k) {if (k>0) return true; return false;} и вызвана f(k1) Установите соответствие
-
k – формальный параметр
-
k1 – фактический параметр
-
return – оператор возврата значения функции
-
bool – тип возвращаемого значения
-
Пример функции 1
-
Пусть описана функция int f(char a). Установите соответствие
-
char – тип параметра
-
f(‘b’) - вызов функции
-
f - имя функции
-
a – имя параметра
-
int - тип возвращаемого значения
Особенности функций в языке C
-
Пусть описана функция int sum (int a=1, int b=2) {return a b;} Она вернет значение 4 если будет вызвана следующим образом
-
sum();
-
sum(2);
-
sum(3);
-
sum(2,3);
Рекурсивные функции
-
Определены функции А, В, С. Функция А называется косвенно рекурсивной, если
-
функция А вызывает функцию В, а функция В вызывает функцию А +
-
функция А вызывает функцию В, а функция В вызывает функцию С
-
функция А вызывает функцию С, а функция С вызывает функцию В
-
функция А вызывает саму себя
Пример рекурсивной функции
-
Пусть описана функция int f (int a) {if (a==1) return 1; return a+f(a-1);}. Какое значение будет возращено при вызове f(3)
Функции для работы со строками
-
Имя функция стандартной библиотеки языка С для копирования строки
Функции для работы с файлами
-
Имя функция стандартной библиотеки языка С для чтения символа из файла
Структуры и объединения
-
Какое из следующих утверждений относительно структур неверно
-
идентификатор, указываемый после слова struct, является именем нового типа
-
для переменных одного и того же структурного типа определена операция присваивания
-
инициализировать конкретную структуру можно при описании перечислением ее элементов в {}
-
размер структуры равен сумме размеров ее элементов
-
Описание структур
-
Пусть описана структура struct A { char B; int C; }D,*E; Для обращения к элементу B структуры недопустимо использовать запись
-
E->B
-
(*E).B
-
D->B
-
D.B
-