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, 201325 responses 0 1.0★ / 5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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