Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
variant_otvetov_na_kt.docx
Скачиваний:
25
Добавлен:
21.03.2016
Размер:
37.68 Кб
Скачать
  1. Чем в С++ заканчивается команда в коде?

;

  1. Сколько байт занимает переменная типа int в 32-ух битных операционных системах? 4 байта

  2. Сколько байт занимает переменная типа int в 16-ти битных операционных системах? 2 байта

  3. Какой синтаксис объявления переменной в С++?

/*тип данных*/ /*название/; Пример: int a;

  1. Какой модуль необхдоимо подключить к программе для работы математических функций, таких как синус или косинус и др.?

math.h

  1. Какой из перечисленных типов данных C++ не является целым?

целочисленный (логический) тип данных: bool

целочисленный (символьный) тип данных: char, unsigned char , signed char

целочисленные типы данных: unsigned int,signed int, int, long, unsigned long

типы данных с плавающей точкой(вещественные): Long float, float, Double, Long double

  1. Какой из данных типов C++ не является вещественным?

целочисленный (логический) тип данных: bool

целочисленный (символьный) тип данных: char, unsigned char , signed char

целочисленные типы данных: unsigned int,signed int, int, long, unsigned long

типы данных с плавающей точкой(вещественные): Long float, float, Double, Long double

  1. С чего не должны начинаться названия переменных?

имя переменной не должно начинаться с цифры;

имя переменной не должно включать следующие символы: \/:*?"<>|.

  1. В чем отличие языка программирования от среды разработки?

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

  1. Для хранения каких данных предназначен тип short?

целых

  1. Для хранения каких данных предназначен тип float?

вещественных

  1. В чем отличие типа double от типа float?

Double имеет больший диапазон и является более точным, но занимает больше места, чем float

  1. В чем отличие типа данных short от long?

Shot имеет меньший диапазон и занимает меньше места

  1. Какие данные хранит переменная типа char?

Целочисленные(символьные) данные

  1. Что такое массив?

Упорядоченный набор однотипных данных, к которым можно обратиться по их адресу(индексу)

  1. На каком этапе необходимо указать размер статического массива?

Что объявить массив, требуется указать тип данных, имя массива и размер массива в квадратных скобках. Пример: int array[10];

Т.е. указать размер статического массива необходимо на этапе его объявления.

  1. Каким образом нужно обращаться к элементам массива?

Чтобы получить доступ к отдельному элементу массива, нужно после имени массива указать в квадратных скобках индекс (номер) элемента. Индексы элементов массивов начинаются с 0 и заканчиваются размером массива минус 1:

  1. В чем отличие локальных и глобальных переменных?

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

  1. Каков синтаксис объявления статического массива?

Что объявить массив, требуется указать тип данных, имя массива и размер массива в квадратных скобках. Пример: int array[10];

  1. Каким образом выбирается граница индексации статического массива в С++?

Индексы элементов массивов начинаются с 0 и заканчиваются размером массива минус 1.

  1. В чем принципиальное отличие цикла for?

Заранее известно число иттераций

  1. Что произойдет если не указать начало и конец цикла?

В качестве кода цикла будет использована только первая строка.

  1. for (int i =5; i<10; i=i+2) чему равно i через 2 итерации?

I=9

  1. Как ограничивается тело локального блока кода, например функции?

Двумя фигурными скобками с обеих сторон {}

  1. Что делает функция memset()?

Устанавливает какие-либо значения в ячейку памяти

Пример:

Int IArray[10];

memset(IArray,0,sizeof(IArray));

  1. Какие параметры принимает memcpy()?

Memcpy(I2Array,IArray,sizeof(I2Array));

Функция принимает следующие параметры:

I2Array – куда копировать

IArray – что копировать

Sizeof(…) – размер

  1. Какая функция позволяет скопировать строку в С++?

Strcpy, Strncpy

  1. В чем отличие strcpy() от strcat()?

strcpy(s1,s2) копирует строку s2 в s1 в отличие от strcat(s1,s2) , которое объединяет строку s2 c s1 в строку s1

  1. Какой тип данных используется в C++ для хранения строк?

Массив символов типа char

  1. Как сложить 2 строки, хранящиеся в классах QString?

A+b

  1. Как сложить 2 строки, хранящиеся в массивах типа char?

При помощи функции strcat

  1. В чем принципиальное отличие цикла while?

Является циклом с предусловием

  1. В чем принципиальное отличие цикла do while?

Является циклом с постусловием

  1. В чем отличие унарного оператора от бинарного?

Первые работают с одним аргументом, вторые - с 2мя.

  1. Что делает оператор %?

Определение остатка от целочисленного деления

  1. Зачем объявлять функцию или процедуру в заголовочном файле?

Для возможности последующего использования ее в других программах

  1. В чем отличие заголовочного файла от cpp файла?

В заголовочном файле происходит объявление функций и процедур, а в cpp файле происходит их определение и обращение к ним

  1. Что такое директива #define?

Директива #define определяет индентификатор и последовательность символов, которая будет подставляться вместо индентификатора каждый раз, когда он встретится в исходном файле

  1. Что возвращает функция sizeof()?

Возвращает занимаемый размер типа или переменной в байтах

  1. Чем функция отличается от процедуры?

И функция и процедура выполняют указанную последовательность действий.Разница между процедурой и функцией лишь в том, что функция возвращает результат этих действий, а процедура нет

  1. Что такое макрос?

макрос — программный алгоритм действий, записанный пользователем.

  1. Что делает функция sprintf()?

Записывает отформатированную строку в массив

  1. Что означает указание в сроке форматирования %d?

Вывод целого числа в десяти разрядной системе счисления

  1. Что означает указание в сроке форматирования %x?

Вывод целого числа в шестнадцати разрядной системе счисления без знака

  1. Что означает указание в сроке форматирования %f?

Вывод вещественного числа

  1. В чем отличие команды в сроке форматирования %05d от %5d?

Первая команда выведет 5 символов целого числа в десятичной форме, добавив 0 перед числом до 5 символов, а вторая выведет 5 символов целого числа в десятичной форме, добавив пробелы перед числом до 5 символов.

  1. Что такое оператор if?

Оператор  if служит для того, чтобы выполнить какую-либо операцию в том случае, когда условие является верным.

  1. Что такое оператор switch()?

Оператор множественного выбора

  1. В чем отличие статического массива от динамического?

Динамическим называется массив, размер которого может меняться во время исполнения программы. Статические массивы это объекты размер которых известен на этапе компиляции. Такие массивы существуют всё время жизни программы. Размер их неизменен. Статический массив хранится в статической памяти, под динамический массив выделяется динамическая память.

  1. Что означает флаг «wb» при открытии файла?

- только для записи (предыдущее содержимое теряется). Для бинарных файлов.

  1. Что означает флаг «a» при открытии файла?

Открывает файл только для записи; помещает указатель в конец файла. Если файл не существует - пытается его создать.

  1. Что будет при попытке открыть несуществующий файл с помощью fopen(), с флагом открытия "r"?

ошибка

  1. Чем функция fflush() отличается от fclose()?

fflush() записывает данные в файл без закрытия файла(синхронизирует),

fclose() записывает данные в файл и закрывает файл

  1. Что делает функция fputs()?

Записывает строку в файл

fputs(str,sizeof(str),pFile).

  1. Что делает функция fseek()?

Сдвигает файловый дескриптор (указатель на файл)

fseek(pFile,seek_set,int);- сдвиг на int символов относительно начала файла

fseek(pFile,cur_set,int); - сдвиг на на int символов относительно текущего положения дескриптора

fseek(pFile,end_set,int); - на int символов относительно конца файла

  1. Что делает функция fwrite()?

Записывает данные в файл.

fwrite(Arr,sizeof(Arr[0]),DIM,pFile)

Arr – указатель на данные

sizeof(Arr[0]) – размер одного блока,

DIM - кол-во блоков, которые нужно записать в файл

pFile – дескриптор файла

  1. Что делает функция feof()?

Логическая переменная, определяющая конец файла

Например:

feof(pFile)=0; - конец файла не достигнут

  1. Какие параметры принимает функция fread()?

fread возвращает число прочитанных блоков

fread(Arr,sizeof(Arr[0]),DIM,pFile)

Arr – указатель на массив

sizeof(Arr[0]) – размер одного блока,

DIM – количество читаемых блоков,

pFile – дескриптор файла

  1. Какой синтаксис функции fgets() верный?

fgets(tmp,sizeof(tmp),pFile); fgets – записать из файла

tmp – память для хранения данных,

sizeof(tmp) – размер сохраняемых данных

pFile– дескриптор файла

  1. Какой параметр лишний fwrite( Arr, sizeof(Arr[0]), DIM(Arr), pFile, SEEK_CUR )?

SEEK_CUR

  1. Что такое NULL?

нулевой указатель

  1. Где видно поле с модификатором доступа private?

Только внутри методов функции

  1. Чем структура отличается от класса?

По умолчанию в структуре доступ public, в классе private

  1. В чём особенность модификатора доступа protected?

доступ к полям и методам с этой директивой открыт классам, производным от данного.

  1. Как объявить виртуальную функцию?

virtual <Type> Name()

  1. Что такое абстрактный класс?

Класс, служащий базовым классом для своих потомков, но невозможный для непосредственного использования(невозможно создать объект класса). В абстрактном классе используется хотя бы один виртуальный метод

  1. Побитовое исключающее или – это ?

Бинарная операция над двумя числами в двоичной форме с n разрядами, результат действия которой равен числу в двоичной форме с n разрядами, причем n-ый разряд = 0, если у обоих исходных чисел n-ый бит одинаков, и =1, если n-ый биты у 2х чисел различны.

Например: 1010=000010102

5810=001110102

1010^5810=001100002

  1. Что делает бинарная операция >> ?

Сдвиг вправо - Сдвигает операнд a в бинарном представлении на b битов вправо, отбрасывая смещённые биты.

  1. С помощью какого блока обозначается защищаемый алгоритм при обработке исключений?

С помощью блока try

  1. Какое ключевое слово служит для генерации исключений?

throw

  1. Сколько может быть блоков catch?

Любое количество

  1. Какой код в С++ нужен, чтобы обработать любую исключительную ситуацию?

try{

==

}

catch(…){

==

};

  1. C++ рассматривает переменные number и Number как одинаковые?

нет

  1. К каким числам применима операция %?

К целым

  1. Какой синтаксис операции инверсии битов?

~A

  1. Инкапсуляция – это…

механизм языка программирования, ограничивающий доступ к составляющим объект компонентам (методам и свойствам) с помощью директив доступа

  1. Наследование – это…

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

  1. Полиморфизм – это...

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

  1. Чем объект отличается от класса?

Объект – структура данных, содержащая описание свойств внешнего объекта программирования. Класс – описание структуры объекта и методов работы с ним.

Объект – представитель класса. Экземпляр класса

Класс – сложный тип данных (набор переменных и данных)

  1. Что такое поля и методы класса?

Поля класса представляют собой данные, содержащиеся в классе, т.е. поля служат для хранения информации об объекте. Поле описывается как обычная переменная и может принадлежать любому типу.

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

  1. Что такое процедура и функция?

Функция и процедура – подпрограммы, выполняющие определенный алгоритм, указанную последовательность действий. Разница между процедурой и функцией лишь в том, что функция возвращает результат этих действий, а процедура нет

  1. Чем отличается процедура от функции?

  2. Каким образом происходит передача параметров?

Передача формальных параметров или ссылки

  1. Что такое формальные параметры?

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

  1. Каковы три основных этапа работы с процедурой и функцией?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]