Self-test on C/C++ programming basics

Self-test on C/C++ programming basics

Опросник содержит 64 вопроса по основам структурного программирования на C++. Если Вы честно ответили "да" на все вопросы - значит как минимум твердая тройка (скажем, 69 баллов) у вас в кармане. Т.к. опросник не проверяет ни глубокое понимание материала, ни умение пользоваться полученными знаниями - проверка знаний на 4-ку и 5-ку с его помощью, к сожалению, невозможна. Проверьте эти два параметра самостоятельно с помощью http://ptaskbook.com/ru/download.php

published on January 16, 2013
1/64

Умею создавать проект в Visual Studio.

Так и есть
Не уверен
2/64

Знаю, что делать, если не найден "stdafx.h".

Так и есть
Не уверен
3/64

Знаю, где находится exe-шка моей программы.

Так и есть
Не уверен
4/64

Могу на бумаге написать полностью готовую программу "a+b" и объяснить смысл каждой строки в ней. Точно знаю, что произойдет, если удалить из данной программы любую из строк.

Так и есть
Не уверен
5/64

Умею (устно) производить вычисления с целыми числами с использованием операций взятия остатка от деления ("%") и деления нацело ("/").

Так и есть
Не уверен
6/64

Знаю, чему равно 5%10.

Так и есть
Не уверен
7/64

Знаю, какой набор цифр используется в системе счисления по основанию N.

Так и есть
Не уверен
8/64

Умею переводить числа из любой системы счисления в десятичную.

Так и есть
Не уверен
9/64

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

Так и есть
Не уверен
10/64

Могу привести пример использования оператора if с else-частью и без нее.

Так и есть
Не уверен
11/64

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

Так и есть
Не уверен
12/64

Могу привести простые примеры использования операторов цикла while, do-while и for.

Так и есть
Не уверен
13/64

Умею пользоваться операторами break и continue, могу привести пример.

Так и есть
Не уверен
14/64

Могу нарисовать блок-схему любой программы и написать программу по заданной блок-схеме.

Так и есть
Не уверен
15/64

Умею по заданной блок схеме определять результат ее выполнения (выполнение блок-схемы "в голове").

Так и есть
Не уверен
16/64

Умею по заданному исходному коду на C++ определять результат его выполнения.

Так и есть
Не уверен
17/64

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

Так и есть
Не уверен
18/64

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

Так и есть
Не уверен
19/64

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

Так и есть
Не уверен
20/64

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

Так и есть
Не уверен
21/64

Могу вручную вычислить число e с заданной точностью путем суммирования соответствующего ряда.

Так и есть
Не уверен
22/64

Могу написать программу для суммирования любого (заданного в виде формулы) ряда с заданной точностью.

Так и есть
Не уверен
23/64

Знаю определение и примеры простых чисел.

Так и есть
Не уверен
24/64

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

Так и есть
Не уверен
25/64

Могу привести пример программы с вложенными циклами.

Так и есть
Не уверен
26/64

Знаю размеры основных типов данных C++.

Так и есть
Не уверен
27/64

Точно знаю диапазоны всех целочисленных типов данных C++.

Так и есть
Не уверен
28/64

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

Так и есть
Не уверен
29/64

Могу привести пример программы, использующий литералы.

Так и есть
Не уверен
30/64

Умею записывать литералы типов double и типа float каждый двумя способами.

Так и есть
Не уверен
31/64

Умею записывать литералы типа int в десятичной, восьмеричной и шестнадцатеричной системах счисленя.

Так и есть
Не уверен
32/64

Умею использовать в программах символьные (char) и строковые (char*) литералы.

Так и есть
Не уверен
33/64

Умею записывать литералы типов long и unsigned.

Так и есть
Не уверен
34/64

Умею расставлять скобки в выражениях, пользуясь таблицей приоритетов операций.

Так и есть
Не уверен
35/64

Знаю, в каких случаях происходит неявное преобразование типов и могу привести пример.

Так и есть
Не уверен
36/64

Знаю, как компилятор определяет, какое значение и в какой тип должно быть преобразовано.

Так и есть
Не уверен
37/64

Умею пользоваться явным приведением типа, могу привести пример.

Так и есть
Не уверен
38/64

Видел операцию явного приведения типа в таблице приоритетов и понимаю, зачем она там нужна; могу привести пример.

Так и есть
Не уверен
39/64

Могу перечислить все операции сравнения и логические операции языка C++.

Так и есть
Не уверен
40/64

Могу построить таблицу истинности любой логической операции C++.

Так и есть
Не уверен
41/64

Могу построить таблицу истинности любого логического выражения.

Так и есть
Не уверен
42/64

Любой фрагмент программы, использующий цикл for, могу переписать с использованием while.

Так и есть
Не уверен
43/64

Знаю, как определить объем памяти, занимаемый тем или иным массивом.

Так и есть
Не уверен
44/64

Знаю, как определить, на какую величину отличаются адреса двух соседних ячеек некоторого массива.

Так и есть
Не уверен
45/64

Знаю, как обратиться к элементу динамического массива двумя способами: с помощью арифметики указателей и с помощью операции индексации ("[]").

Так и есть
Не уверен
46/64

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

Так и есть
Не уверен
47/64

Знаю, как определить объем динамической памяти, используемый заданным динамическим массивом.

Так и есть
Не уверен
48/64

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

Так и есть
Не уверен
49/64

Знаю диапазон допустимых индексов массива из N элементов.

Так и есть
Не уверен
50/64

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

Так и есть
Не уверен
51/64

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

Так и есть
Не уверен
52/64

Могу без ошибок написать на бумаге программу циклического сдвига массива на одну позицию вправо (влево).

Так и есть
Не уверен
53/64

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

Так и есть
Не уверен
54/64

Могу привести пример передачи параметров в функцию по указателю и продемонстрировать модификацию этих параметров изнутри функции.

Так и есть
Не уверен
55/64

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

Так и есть
Не уверен
56/64

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

Так и есть
Не уверен
57/64

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

Так и есть
Не уверен
58/64

Знаю, какие бывают три класса памяти в C++, чем они отличаются друг от друга и могу привести примеры использования каждого из них.

Так и есть
Не уверен
59/64

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

Так и есть
Не уверен
60/64

Знаю, сколько байт занимает в памяти строка "mama".

Так и есть
Не уверен
61/64

Знаю общее количесво символов в кодировке windows-1251 и почему оно именно такое.

Так и есть
Не уверен
62/64

Могу без ошибок написать на бумаге функцию нахождения длины строки.

Так и есть
Не уверен
63/64

Имея под рукой компилятор C++, могу определить код любой буквы в кодировке windows-1251 (без написания программы, выводящей на экран коды всех возможных символов).

Так и есть
Не уверен
64/64

Могу на бумаге привести простой пример использвания функции strtok().

Так и есть
Не уверен