- •Лексические основы языка программирования
- •Классификация лексем
- •Переменные
- •Описание массивов
- •Алгоритмы
- •Управляющие структуры
- •Конструкция ветвления
- •Конструкция мультиветвления
- •Решение простейших задач с помощью конструкции цикла1
- •Решение простейших задач с помощью конструкции цикла 2
- •Конструкции передачи управления
- •Подпрограммы
- •Параметры функций
- •Пример функции
- •Пример функции 1
- •Рекурсивные функции
- •Трансляция
- •Компиляторы и интерпретаторы
Тесты по дисциплине
«Программирование»
для специальности «Математическое обеспечение и администрирование информационных систем»
1 семестр
Основные понятия дисциплины «Программирование»
- конкретное, основанное на некотором реальном представлении и строении данных, воплощение абстрактного алгоритма (укажите ответ из одного слова)
Схема подготовки исполняемой программы
Укажете порядок создания модулей программы:
объектный код программы
исходный текст программы
исполняемая программа
полный текст программы
Компоненты IDE
Установите соответствие: компонент интегрированной среды программирования – результат работы
компилятор
редактор связей
текстовый редактор
препроцессор
полный текст программы
исполняемый код (исполняемая программа)
промежуточный объектный код (двоичный файл)
исходный текст программы
Структура программы на языке C++
Какое из утверждений неверно: В языке C++
выполнение программы начинается с первого оператора функции с именем main
директива # include “имя_файла” позволяет подключить оттранслированные модули, написанные программистом
в программе допускаются только однострочные комментарии
текст программы следует готовить в файле с расширением .cpp
Лексические основы языка программирования
Какое из следующих утверждений относительно лексики языка программирования неверно
операторы языка строятся из лексем и выражений
в состав операторов могут входить ключевые слова и знаки операций
лексемы языка строятся из выражений
в состав выражений могут входить идентификаторы
Лексемы языка C++
Какое из следующих определений является корректным: ключевые слова – это
символы языка, имеющие специальное значение
специальные выражения языка
идентификаторы, зарезервированные в языке для специального использования
лексемы, зарезервированные в языке для специального использования
Классификация лексем
Установите соответствие
int - символьная константа
‘a’ – вещественная константа
“a” – строковая константа
‘\n’- идентификатор
10.0 - ключевое слово
T_10 – esp-последовательность
Операции языка C++
Дана последовательность операторов. int a=10,b=8; bool c=10, d=0; cout<<a/b<<" "<<(c||d)<<" "; a-=b; cout<<a; После ее выполнения на экран будет выведено
1 1 2
1 0 2
1 10 -2
1.25 1 2
1.25 0 2
1.25 1 -2
Переменные
Какое из следующих утверждений относительно переменных неверно
если в описании переменной присутствует спецификатор const, то она должна быть инициализирована при описании
синтаксис C++ допускает две формы инициализирующих выражений переменной
в операторе описания переменной обязательным является только идентификатор
каждая переменная имеет определенный класс памяти
Основные типы данных в С++
Какое из следующих утверждений неверно
тип char преобразуется к типу int
значением переменной типа bool может быть false или true
переменная типа char может принимать одно из 256 значений
тип float позволяет хранить более точные вещественные значения, чем тип double
Область действия, область видимости и время жизни переменных
Время жизни статической переменной
время выполнения всей программы, с момента ее определения
время выполнения блока, в котором она описана, с момента ее определения
время выполнения всех модулей программы, где она определена
определяется программистом с помощью использования явных операторов создания и уничтожения
Класс памяти переменных
По умолчанию локальные переменные имеют класс памяти
auto
extern
static
register
Типы данных
Какой из нижеперечисленных типов данных не является скалярным
указатель
ссылка
массив
перечисление
Указатели
Выполнение какой из нижеприведенных последовательностей операторов приведет к ошибке времени выполнения программы
int *p=new int; *p=10;
int *p; *p=10;
int *p=new int; cout<<*p;
int *p=NULL; cout<<p;
Перечисления
Какое перечисление описано неверно с точки зрения синтаксиса C++
enum digit {one=1, two, three, four};
enum {one=1, two, three, four};
enum digit {one=1, two=1, three, four};
enum digit {one=1, one=2, two, three };