Основы алгоритмизации С++
Список вопросов теста
Вопрос 1
Выберите свойства алгоритмов:
Варианты ответов
- дискретность
- определенность
- актуальность
- результативность
- строгость
- секретность
- массовость
Вопрос 2
Строго определенная последовательность действий, необходимых для решения поставленной задачи.
Вопрос 3
Перечислите способы записи алгоритмов:
Варианты ответов
- Описательный
- Словесный
- Блок-схема
- Код
- Псевдокод
- Алгоритм
Вопрос 4
Графическое описание алгоритмов как последовательности действий называется ...
Варианты ответов
- блок-схемой
- словесной записью
- псевдокодом
- программой
- подпрограммой
Вопрос 5
Циклом называется:
Варианты ответов
- Этап решения задачи, выполняемый строго последовательно
- Последовательность действий, выполняемых многократно, каждый раз при новых значениях параметров
- Выбор одного из нескольких возможных вариантов вычислительного процесса
Вопрос 6
Выбор одного из нескольких возможных вариантов вычислительного процесса реализуется с помощью ...
Варианты ответов
- линейного оператора
- оператора выбора
- условного оператора
- оператора цикла
Вопрос 7
Условие в блок-схеме представлено блоком:
Варианты ответов
- параллелограмм
- ромб
- прямоугольник
- шестиугольник
Вопрос 8
Цикл в блок-схеме представлено блоком:
Варианты ответов
- шестиугольник
- ромб
- прямоугольник
- параллелограмм
Вопрос 9
Какое свойство алгоритма заключается в том, что каждый алгоритм, разработанный для решения некоторой задачи, должеен быть применен для решения задач данного типа при всех допустимых значениях исходных данных.
Варианты ответов
- массовость
- результативность
- дискретность
- определенность
- точность
Вопрос 10
В зависимости от особенностей своего построения алгоритмы делятся на несколько основных групп:
Варианты ответов
- линейные
- циклические
- подпрограммы
- функции
- разветвляющиеся
- условные
- вложенные
Вопрос 11
Команда алгоритма, в которой в зависимости от истинности условия повторяется какая-либо группа команд, называется:
Варианты ответов
- цикл
- ветвление
- линейный блок
- вопрос
- выбор
Вопрос 12
С каких символов не может начинаться идентификатор в программе?
Варианты ответов
- С заглавной буквы
- С цифры
- С символа подчеркивания
- С любого символа
- Со строчной буквы
Вопрос 13
Алфавит языка C++ не включает в себя символы:
Варианты ответов
- Латинские буквы
- цифры от 0 до 9
- Русские буквы
- Символ подчеркивания
- символы %, &, ?, (.
Вопрос 14
Выберите лексемы языка С++:
Варианты ответов
- идентификаторы
- константы
- ключевые слова
- операторы
- комментарии
- выражения
Вопрос 15
Выберите допустимые константы:
Варианты ответов
- 'b'.
- 7.2e3
- 1.'2 e1'
- "вася"
Вопрос 16
Поразрядные операции &, |, ^, ~ применимы к
Варианты ответов
- операндам типа bool
- операндам типа int
- операндам типа char
- операндам типа float
Вопрос 17
Чему равно значение выражения(! ( a && b ) || c), гдеa, bис- величины типаbool, имеющие значенияtrue?
Варианты ответов
- false
- true
Вопрос 18
Чему равно числовое значение выражения sqrt(4)+142/20*3?
Варианты ответов
- 16
- 23
- 5
Вопрос 19
Выберите все правильные утверждения.
Варианты ответов
- глобальные переменные можно использовать в функциях
- глобальные переменные располагаются в сегменте данных
- компилятор инициализирует нулями глобальные и локальные переменные
- функция может возвращать значение любого типа
Вопрос 20
Выберите все правильные утверждения.
Варианты ответов
- глобальные переменные нужно передавать в функцию через список параметров
- место под формальные параметры выделяется на стадии завершения программы
- компилятор инициализирует единицами глобальные переменные
- функция может возвращать значение стандартного типа
- правильного утверждения нет
Вопрос 21
Список параметров функции описан как "void". Что можно сказать о параметрах этой функци?
Варианты ответов
- Аргумент может быть только константой
- У функции пять параметров
- Аргумент может быть только переменной
- Аргумент может быть выражением любого типа
- У функции параметров нет
Вопрос 22
Заголовок функции имеет вид:void f(int& a, float b, char c);Укажите правильные варианты вызова функции, если переменные в вызывающей функции описаны так:int a; char b; float d,x;
Варианты ответов
- f(a:a:b);
- f(a,x,'b');
- f(a,d-x/2,b);
- f(2,d,b);
Вопрос 23
Что будет выведено на экран в результате работы программы?
#include <stdio.h>
int a, b, c, d;
void f( int a, int& c, int& d)
{
int b;
a = 5; c = 7; b = 9;
}
int main()
{
a = 1; c = 1; b = 1;
f(a,c,b);
printf ("%d|%d|%d",a,c,b);
return 0;
}
Варианты ответов
- 7|7|1
- 1|7|1
- 7|1|1
Вопрос 24
Что будет выведено на экран в результате работы программы?
#include <stdio.h>
void f(char a, char& d)
{
a = 'в'; d = 'с';
}
int main()
{
char a[]="глаз";
f(a[0],a[3]);
puts(a);
return 0;
}
Варианты ответов
- глас
- слаг
- глаз
Вопрос 25
Выберите заголовки функций, не содержащие синтаксических ошибок.
Варианты ответов
- int f(int& i);
- float f(long* array, const int n);
- int * f(int **i);
- &int f(int i);
- ong f(i, long& j);
Вопрос 26
Упрощение структуры программы всегда приводит:
Варианты ответов
- к увеличению количества повторяющихся фрагментов
- к увеличению ее быстродействия
- к облегчению ее отладки
- к увеличению количества классов
Вопрос 27
Основное правило структурного программирования состоит в том, что:
Варианты ответов
- структура программы задается на этапе составления алгоритма
- программа составляется только из базовых конструкций: следования, ветвления и цикла, которые могут вкладываться друг в друга
- в программе могут использоваться только определенные структуры данных
- программа состоит из подпрограмм, организованных в определенную структуру
Вопрос 28
Чему будет равно значение переменнойaпосле выполнения фрагмента программы, еслиb = 5? a = 1; if ((b > 0) && (b < 2)) a = 3; if (b > 5) a = 5;
Варианты ответов
- 3
- 1
- 5
Вопрос 29
Чему будет равно значение переменной m после выполнения программы?
main()
{
int k;
int m;
k = 3; m = 0;
while (k < 3)
{
++k; ++m;
}}
Варианты ответов
- 0
- 1
- 2
Вопрос 30
Чему будет равно значение переменной m после выполнения программы?
int main()
{
int k;
int m;
m = 1;
for (k = 3; k >= 1; k--)
++m;
}
Варианты ответов
- 2
- 3
- 4
Вопрос 31
Что будет выведено на экран в результате работы программы?
for (int ii = 0; ii < 3; ++ ii)
{
switch (ii)
{
case 0: cout << "ZERO"; break;
case 1: cout << "ONE";
case 2: cout << "TWO"; continue;
}
cout << endl;
}
Вопрос 32
Какое из следующих утверждений истинно?
Варианты ответов
- перегруженные функции должны отличаться типом параметров
- перегруженные функции должны отличаться именами параметров
- перегруженные функции должны отличаться типом возвращаемого значения
Вопрос 33
Укажите зарезервированное ключевое слово для динамического выделения памяти:
Варианты ответов
- malloc
- value
- create
- new
Вопрос 34
Какая из следующих записей является правильным комментарием в С++?
Варианты ответов
- /*комментарий*/
- */комментарий/*
- {комментарий}
- **комментарий**
Вопрос 35
Какому зарезервированному слову программа передает управление, если значение переменной (выражения) оператора switch не совпало ни с одним константным выражением?
Варианты ответов
- case
- default
- break
- end
Вопрос 36
Какой из нижеперечисленных операторов не является оператором цикла в С++?
Варианты ответов
- do..while
- while
- repeat..until
- for
- while...do
Вопрос 37
Укажите правильное объявление указателя в С++
Варианты ответов
- int x;
- int &x;
- int *x;
- ptr x;
Вопрос 38
В какой из следующих записей используется операция взятия адреса?
Варианты ответов
- a;
- &a;
- address(a);
- *a;
Вопрос 39
Укажите тип возвращаемого значения следующей функции int f (char x, float y, double z);
Варианты ответов
- double
- float
- char
- int
Вопрос 40
Укажите правильный вызов функции int f (char x, float y, double z);
Варианты ответов
- f;
- int f();
- f (x;y;z);
- f(x,y);
Вопрос 41
Как правильно высвободить память после выполнения следующей части программы: char *a; a=new char[20];
Варианты ответов
- delete {}a;
- delete []a;
- delete a;
- delete [а];
Вопрос 42
Отметьте все правильные утверждения о массивах в языке C++.
Варианты ответов
- элементы массива могут быть разных типов
- все элементы массива должны быть одного типа
- элементы в памяти расположены рядом
- элементы могут быть расположены в памяти по одному
- элементы всегда нумеруются с нуля
Вопрос 43
Требуется заполнить массив именно так:
X = [0 3 4 7 8 11]
Какой оператор надо поместить в тело цикла вместо многоточия?
for ( k=0; k<6; k++ ) {
...
}
Варианты ответов
- X[k] = 3*k - k % 2
- X[k] = 2*k + k % 2
- X[k] = 2*k - k % 2
- X[k] = 2*k + k / 2
- X[k] = 2*(k - 1)
Вопрос 44
Выберите операции над указателями:
Варианты ответов
- Присваивание
- Разыменование
- Сравнение
- Исключение
- Приведение типов
Вопрос 45
Варианты обращения к i-му элемену одномерного динамического массива:
Варианты ответов
- p[i];
- *(p+1)
- &(p+1)
- *p[i]


