Тест "Основы алгоритмизации и программирования"

Вариант 1.
1. Какому зарезервированному слову программа передаёт управление в
случае, если значение переменной или выражения оператора switch не
совпадает ни с одним константным выражением?
а) Other
б) Default
в) Contingency
г) All
2. Какой оператор не допускает перехода от одного константного выражения
к другому?
а) Break
б) Stop
в) End
г) точка с запятой
3. Какой служебный знак ставится после оператора case ?
а) ;
б) .
в) -
г) :
4. Укажите правильное определение функции main в соответствии со
спецификацией стандарта ANSI
а) int main(void)
б) void main()
в) int main()
г) void main(void)
5. Какую функцию должны содержать все программы на С++?
а) system()
б) start()
в) program()
г) main()
6. До каких пор будут выполняться операторы в теле цикла while (x < 100)?
а) Пока х больше 100
б) Пока х равен 100
в) Пока х меньше или равен 100
г) Пока х строго меньше 100
7. Какое значение, по умолчанию, возвращает программа операционной
системе в случае успешного завершения?
а) 0
б) Программа не возвращает значение.
в) 1
г) -1
8. Структура объявления переменных в С++
а) [=], < идент. 2>,…;
б) [=];< идент. 2>,…;
в) [==]; < идент. 2>,…;
г) [:=], < идент. 2>,…;
9. Программа, переводящая входную программу на исходном языке в
эквивалентную ей выходную программу на результирующем языке,
называется:
а) Интерпретатор
б) Транслятор
в) Компилятор
г) Сканер
10. Название С++ предложил
а) Рик Масситти
б) Бьерн Страуструп
в) Кэн Томпсон
г) Дональд Кнут
11. Каков результат работы следующего франмента кода?
int x = 0;
switch(x)
{
case 1: cout << "Один";
case 0: cout << "Нуль";
case 2: cout << "Привет мир";
}
а) НульПривет мир
б) Привет мир
в) Один
г) Нуль
12. Какое значение будет напечатано?
#include
int main(int argc, char** argv)
{
int x = 0;
int y = 0;
if (x++ && y++)
{
y += 2;
}
std::cout << x + y << std::endl;
return 0;
}
а) 3
б) 1
в) 2
г) 4
13. Оператор вывода cout может печатать несколько значений или
переменных в одной команде, используя следующий синтаксис:
а) cout << "Привет", name, "n";
б) cout << "Привет" + name + "n";
в) cout << ("Привет" & name & "n");
г) cout << "Привет" << name << "n";
14. Какое значение будет напечатано, в результате выполнения программы?
#include <iostream>
int main()
{
int x = 3;
switch(x)
{
case 0:
int x = 1;
std::cout << x << std::endl;
break;
case 3:
std::cout << x << std::endl;
break;
default:
x = 2;
std::cout << x << std::endl;
}
return 0;
}</iostream>
а) 3
б) 2
в) ничего не напечатается, программа вообще не будет работать
г) 1
д) 0
15. Тело оператора выбора if, будет выполняться. если его условие:
а) ложно (false)
б) истинно (true)
16. Укажите блок кода, в котором переменная y доступна.
int main(int argc, char** argv)
{
if ( argc > 10 )
{
}
else if (int y = argc - 1 )
{
}
else
{
}
return 0;
}
а) строки 8 -11
б) строки 8 -17
в) строки 8 -15
г) строки 4 -17
д) строки 4 -15
17. Что появится на экране, после выполнения этого фрагмента кода?
int a = 1, b =2;
if (a == b);
cout << a << " = " << b << endl;
а) синтаксическая ошибка
б) 1 = 2
в) a = b
г) вывод на экран не выполнится
18. Результат выполнения следующего фрагмента кода: !((1 || 0) && 0)
а) результат не может быть заранее определен
б) 1
в) 0
19. Какое из следующих значений эквивалентно зарезервированному
слову true?
а) 0.1
б) 1
в) -1
г) 66
д) Все варианты ответов
20. Это значение 5.9875e17 может быть сохранено в переменной, типа
а) Bool
б) Float
в) Int
г) Long
д) Short
21. Вывод данных в C++
а) cout « <переменная >,< “< строка выводится на экран>” ,<выражение >
,endl;
б) cout « <переменная >,< “< строка выводится на экран>” ,<выражение >
,endl;
в) cout « <переменная > « “< строка выводится на экран>” « <выражение
> « endl;
22. В каком случае лучше всего использовать приведение типов данных?
а) во всех выше указанных случаях
б) чтобы разрешить программе использовать только целые числа
в) чтобы изменить тип возвращаемого значения функции
г) при делении двух целых чисел, для того, чтобы вернуть результат с
плавающей точкой
23. Какой тип данных имеет переменная ARGV?
а) это не переменная
б) char **
в) char *
г) int
24. Что будет напечатано на экране, после выполнения этого кода?
#include <ostream>
int foo(int y);
int foo(int x)
{
return x+1;
}
int main(int argc, char** argv)
{
int x = 3;
int y = 6;
std::cout << foo(x) << std::endl;
return 0;
}
а) 4
б) ошибка компиляции
в) 3
г) 9
25. Какая строка содержит зарезервированные слова языка
программирования С++?
а) sizeof, const, typedef, static, voided, enum, struct, union
б) char, int, float, doubled, short, long, unsigned, signed
в) if, else, for, while do, switch, continue, break
г) defaulted, goto, return, extern, private, public, protected
Вариант 2
1. Выберите правильный вариант объявления константной переменной в
С++, где type - тип данных в С++ variable - имя переменной value -
константное значение
а) const variable = value;
б) const type variable := value;
в) const type variable = value;
2. Укажите объектно-ориентированный язык программирования
а) Eiffel
б) Java
в) С++
г) Все варианты ответов
3. В приведённом коде измените или добавьте один символ чтобы код
напечатал 20 звёздочек - *.
int i, N = 20;
for(i = 0; i < N; i--)
printf("*");
а) int i, N = 40;for(i = 0; i < N; i--) printf("*");
б) int i, N = 20;for(i = 0; i < N; N--) printf("*");
в) int i, N = 20;for(i = 20; i < N; i--) printf("*");
г) int i, N = 20;for(i = 19; i < N; i--) printf("*");
4. Какие служебные символы используются для обозначения начала и конца
блока кода?
а) { }
б) ( )
в) begin end
г) < >
5. Чтобы подключить заголовочный файл в программу на С++,
например iostream необходимо написать:
а) #include <>; с iostream.h внутри скобок
б) include (iostreamh)
в) #include <> с iostream внутри скобок
г) include #iostream,h
6. Какими знаками заканчивается большинство строк кода в Си++?
а) : (двоеточие)
б) . (точка)
в) , (запятая)
г) ; (точка с запятой)
7. Тело любого цикла выполняется до тех пор, пока его условие ...
а) Ложно
б) у цикла нет условия
в) истинно
8. Что будет напечатано?
int main()
{
for (int i = 0; i < 4; ++i)
{
switch (i)
{
case 0 : std::cout << "0";
case 1 : std::cout << "1"; continue;
case 2 : std::cout << "2"; break;
default : std::cout << "D"; break;
}
std::cout << ".";
}
return 0;
}
а) 0112.D
б) 0.1.2
в) 01.2.D
г) Ошибка компиляции в строке 10
д) 011.2.D
9. Какой из перечисленных типов данных не является типом данных в С++?
а) Int
б) Real
в) Float
г) Double
10. Какая из следующих записей - правильный комментарий в С++?
а) /* комментарий */
б) ** Комментарий **
в) */ Комментарии */
г) {комментарий}
11. Результат выполнения следующего фрагмента кода: 54 << 3?
а) нет правильного ответа
б) 556
в) 432
г) 440
д) 623
12. Какие преобразования типов данных не возможны без потери данных?
а) char to float
б) int to float
в) float to int
г) все перечисленные преобразования не возможны
13. Укажите операцию, приоритет выполнения которой ниже остальных.
а) <<
б) |
в) ^
г) ?:
д) >>
е) ||
ж) &
з) &&
14. Что будет напечатано, после выполнения этого кода: cout << (5 << 3); ?
а) 35
б) 53
в) 40
15. Укажите неправильно записанную операцию отношения
а) >=
б) <=
в) =!
г) все операторы записаны правильно
16. Результат выполнения следующего фрагмента кода: cout << 22 / 5 * 3;
а) 12
б) 13.2
в) 1
г) 1.47
д) Другое
17. В каком случае можно не использовать фигурные скобочки в операторе
выбора if?
а) если в теле оператора if всего один оператор
б) если в теле оператора if два и более операторов
в) нет правильного ответа
г) если в теле оператора if нет ни одного оператора
18. Ввод данных в C++
а) cin » <выражение1> » <выражение2>…;
б) cin » <выражение1>,<выражение2>,…;
в) cin » <выражение1> » <выражение2> » endl »…;
19. Какое ключевое слово указывает, что целая переменная не может
принимать отрицательные значения?
а) Unsigned
б) Positive
в) нет такого зарезервированного слова
г) long
д) другое
20. Преобразование целочисленной переменной value в ASCII эквивалент
а) cout << value
б) atoi(value)
в) (char) value
г) char (value)
21. Какой из следующих логических операторов - логический оператор И?
а) &
б) |&
в) &&
г) |
22. Какое значение будет содержать переменная y?
const int x = 5;
int main(int argc, char** argv)
{
int x[x];
int y = sizeof(x) / sizeof(int);
return 0;
}
а) 5
б) 20
23. Укажите правильный вызов функции, предпологается, что функция была
объявлена ранее.
а) funct x, y;
б) funct;
в) int funct();
г) funct();
24. Что такое ARGV[0]?
а) ARGV[0] нигде не используется
б) Массив
в) первый аргумент, который передается в программу из командной
строки
25. Можно ли гарантировать, что объявленная встроенная функция
действительно является встроенной?
а) можно с уверенностью гарантировать, что объявленная вами функция
как встроенная, действительно будет встроенной
б) гарантировать не возможно, в каждом индивидуальном случае бывает
по разному
Вариант 3
1. Язык программирования C++ разработал
а) Дональд Кнут
б) Никлаус Вирт
в) Кен Томпсон
г) Бьерн Страуструп
2. Какие среды программирования (IDE) предназначены для разработки
программных средств?
а) MVS, Code::Blocks, QT Creator, AutoCAD, Eclipse
б) MVS, NetBeans, QT Creator, RAD Studio, Dev-C++
в) MVS, Code::Blocks, QT Creator, RAD Studio, MathCAD
3. Какой из следующих операторов - оператор сравнения двух переменных?
а) =
б) Equal
в) ==
г) :=
4. Чему будет равна переменная a, после выполнения этого кода int a; for(a =
0; a < 10; a++) {}?
а) 9
б) 10
в) 1
5. Цикл с постусловием?
а) do while
б) for
в) while
6. Укажите правильную форму записи цикла do while
1)
2)
3)
а) 1
б) 2
в) 3
7. Какой из ниже перечисленных операторов, не является циклом в С++?
а) repeat until
б) do while
в) while
г) for
8. Общий формат оператора множественного выбора – switch
1)
switch (switch_expression)
{
case constant1, case constant2: statement1; [break;]
case constantN: statementN; [break;]
[default: statement N+l;]
}
2)
switch (switch_expression)
{
case constant1: statement1; [break;]
case constant2: statement2; [break;]
case constantN: statementN; [break;]
[default: statement N+l;]
}
3)
switch (switch_expression)
{
case constant1: statement1; [break;]
case constant2: statement2; [break;]
case constantN: statementN; [break;]
[else: statement N+l;]
}
а) 1
б) 2
в) 3
9. Цикл с предусловием?
а) For
б) While
в) do while
10. Простые типы данных в С++.
а) целые – bool, вещественные float или double, символьные – string
б) целые – int, вещественные – float или double, символьные – char
в) целые – int, вещественные – float или double, символьные – string
г) целые – int, вещественные – float или real, символьные – char
11. Укажите операцию, приоритет выполнения которой больше остальных
а) ++
б) *
в) +
г) ()
д) /
12. Каков будет результат выражения !(1 && !(0 || 1))?
а) False
б) True
в) Неоднозначность
13. Какое значение будет содержать переменная х?
#include
int x;
int main()
{
int y;
std::cout << x << std::endl;
std::cout << y << std::endl;
return 0;
}
а) 0
б) Неопределённое
14. Какой заголовочный файл следует подключить, чтобы можно было
пользоваться приведением типов данных?
а) Cmath
б) Cctype
в) Никакого
15. Переменная x может быть доступна в другом блоке программы?
int main(int argc, char** argv)
{
if ( argc > 2 )
{
int x = 5;
}
else
{
}
return 0;
}
а) Нет
б) Да
16. Если условие оператора выбора ложное, то:
а) выполняется тело оператора выбора
б) выполняется следующий оператор, сразу после оператора if
в) программа завершает работу
17. Логическая операция с большим приоритетом выполнения
а) !
б) &&
в) ||
18. Чему равен результат выполнения следующего выражения: 1000 / 100 % 7
* 2 ?
а) 6
б) 10
в) 1000
г) 250
19. Укажите правильное приведение типа данных!
а) to(char, a)
б) char:a
в) a(char)
г) (char)a
20. Почему приведение типов данных может быть не безопасно.
а) нет никаких опасностей
б) Вы можете навсегда изменить значение переменной
в) Вы можете временно потерять часть данных - таких, как отсечение
десятичной части чисел с плавающей точкой
г) Некоторые преобразования не определены компилятором, такие как -
преобразование символа в целое
21. Оператор if else позволяет определить действие ...
а) только для ложного условия
б) только для истинного условия
в) для истинного и ложного условий
22. Какой из ниже перечисленных вариантов ответа, показывает правильно
записанный оператор выбора if ?
а) условное выражение if
б) if { условное выражение}
в) if условное выражение
г) if ( условное выражение )
23. Какая из переменных хранит количество аргументов, передаваемых в
программу?
а) Argv
б) Count
в) Argc
г) Arglen
24. Для чего используются встроенные функции?
а) Чтобы уменьшить размер программы
б) Для увеличения скорости работы программы
в) Для удаления ненужных функций
г) Для упрощения файла с исходным кодом
25. Что будет напечатано на экране, после выполнения этого кода?
#include <iostream>
int foo(int x, int y)
{
return x+y;
}
double foo(double x, double y)
{
return x+y;
}
int main(int argc, char** argv)
{
double (*ptr)(int, int);
ptr = foo;
std::cout << ptr(3,8) << std::endl;
return 0;
}
а) 3
б) 11
в) ошибка компиляции
г) 8
Ответы.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Вариант 1
б
а
г
в
г
г
а
а
б
а
а
б
г
в
б
в
б
б
д
б
в
г
б
б
в
Вариант 2
в
г
б
а
в
г
в
а
б
а
в
в
г
в
в
б
а
а
а
в,г
в
а
г
в
б
Вариант 3
г
б
в
б
а
б
а
б
б
б
г
б
б
в
а
б
а
а
г
в
в
г
в
б
в