Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vopr(1).doc
Скачиваний:
3
Добавлен:
25.09.2019
Размер:
128.51 Кб
Скачать

Теоретические вопросы к экзамену к экзамену по курсу «Программирование и алгоритмизация»

  1. Структура программы на языке С++. Директивы препроцессора - > объявление внешних объектов -> начало гл.функции {тело гл.функции} конец главной функции

  1. А)Основные типы переменных в С. Б)Правила определения переменных и типов. В)Инициализация данных. А) int- целый, char­- символьный, float- с плавающей точкой одинарной точности, double- с плавающей точкой двойной точности, bool – тру фолс, string- требуется для работы со строками.

Б) Объявление переменной имеет следующий формат:

[модификаторы]  спецификатор_типа  идентификатор  [, идентификатор] ... Модификаторы - ключевые слова signed, unsigned, short, long. Спецификатор типа - ключевое слово char или int, определяющее тип объявляемой переменной. Идентификатор - имя переменной. Пример: char x; int a, b, c; unsigned long long y;

B) При объявлении переменную можно проинициализировать, то есть присвоить ей начальное значение. Сделать это можно следующим образом. Int x=100, а можно сначала объявить переменную, а затем отдельно инициализировать. Int x; x=100; Оператор "=" не следует понимать как равенство. Например, выражение a = 5; следует читать как "присвоить переменной a значение 5". Примеры: x = 5 + 3; // сложить значения 5 и 3, // результат присвоить переменной x (записать в переменную x)

  1. A)Время жизни и область видимости программных объектов.Б) Инициализация глобальных и локальных переменных

Время жизни переменной (глобальной или локальной) определяется по следующим правилам. 1. Переменная, объявленная глобально (т.е. вне всех блоков), существует на протяжении всего времени выполнения программы. 2. Локальные переменные (т.е. объявленные внутри блока) имеют время жизни только на период выполнения того блока, в котором они объявлены. Если локальная переменная объявлена с классом памяти static или extern, то она имеет время жизни на период выполнения всей программы.

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

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

2. Переменная, объявленная локально, видима от точки объявления до конца текущего блока. Такая переменная называется локальной.

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

4. Функции с классом памяти static видимы только в исходном файле, в котором они определены. Всякие другие функции видимы во всей программе. Метки в функциях видимы на протяжении всей функции. Имена формальных параметров, объявленные в списке параметров прототипа функции, видимы только от точки объявления параметра до конца объявления функции.