дипломы,диссертации,курсовые,контрольные,рефераты,отчеты на заказ

Высокоуровневые методы информатики и программирования
для специальности 080801 (351400)
Катаев М.Ю.
Кафедра АСУ
Томск-2005

Указаны только правильные ответы, другие варианты можно узнать скачав файл из архива → Высу_инф.АСУ.

 
дипломы,курсовые,рефераты,контрольные,диссертации,отчеты на заказ

№ 1
Что такое оператор const?
• Оператор const применяется для обозначения того, что та или иная величина не изменяется во время выполнения программы.

№ 2
Назовите имя главной функции, с которой начинается программа.
• Имя главной программы main().

№ 3
Сколько и какие существуют виды определения комментария?
• Существует два вида комментариев:

 // комментарий
 /* комментарий /*

№ 4
Что такое идентификатор в языке С++?
• Идентификатор в языке С++ - это последовательность знаков, начинающаяся с буквы. В идентификаторах можно использовать заглавные и строчные латинские буквы, цифры и знак подчеркивания.

№ 5
Что такое переменная в языке С++?
• Программа манипулирует с информацией в виде различных объектов и величин. Переменная в языке С++ - это символическое обозначение величины в программе. Значение переменной может оставаться постоянной, а может и меняться в ходе выполнения программы.

№ 6
Выберите правильный вариант объявления переменных с языке С++.
• В языке С++ прежде чем использовать переменную, ее необходимо объявить, например, так:

int x;
В объявлении первым стоит название типа переменной (например, int - целое число), а затем идентификатор х – имя переменной.

№ 7
Что такое тип переменной?
• Тип переменной определяет, какие возможные значения эта переменная может принимать и какие операции можно выполнять над этой переменной. Тип переменной изменить нельзя в ходе выполнения программы. При выполнении действий необходимо соблюдать соответствие типов, т.е. если запишем х+у, то переменные х и у должны иметь одинаковый тип.

№ 8
Что такое присваивание?
• Переменной можно присвоить какое-либо значение с помощью операции присваивания. Присвоить – это значит установить текущее значение переменной. Например:

 int x;      // объявить целую переменную - х
 int y;      // объявить целую переменную - у
 x=1;       // присвоить переменной х значение 1
 y=x+1;   // присвоить переменной н значение х+1, что в результате дает значение 2

№ 9
Выберите правильное определение констант в языке С++.
• Неизменяемая величина во время выполнения программы называется константой и определяется в виде:

 Const int WORD=12;
В приведенном примере вместо числа 12, в тексте программы можно использовать имя WORD, значение которого соответствует 12.

№ 10
Какие виды операторов существуют в языке С++?
• Запись действий, которые должны быть выполнены в ходе работы программы, состоят из операторов. Различают операторы объявления имен, операторы управления и операторы-выражения.

№ 11
Как задается оператор объявления имен?
• Оператор объявления имени состоит из названия типа и объявляемого имени при завершении действия точкой с запятой, например:

 int x;                       // объявить переменную х как int
 double y;                   // объявить переменную y как double
 const float pi=3.1415926;  // объявить const pi как float

№ 12
Что определяет функция sizeof?
• Эта функция позволяет определить, сколько памяти занимает то или значение, например:

sizeof(x);  // сколько байтов занимает переменная х.

№ 13
Укажите порядок вычисления выражений.
• У каждой операции имеется приоритет. Если в выражении несколько операций, то первой будет выполнена операция с более высоким приоритетом (сначала умножение, потом деление, вычисление остатка, сложение и вычитание). Операции одного приоритета выполняются слева направо.

№ 14
Выберите исключение при вычислении выражений.
• Для правила вычисления выражений существует в языке С++ исключение: если в выражении несколько операций присваивания, то они выполняются одновременно. Например, в выражении

 х=у=2
величины х и у имеют одинаковое значение, равное 2.

№ 15
Что такое префиксная и постфиксная форма операции?
• Операция ++ используется для явного выражения приращения вместо его неявного выражения с помощью комбинации сложения и присваивания. По определению ++i означает i+=1, что в свою очередь означает i=i+1. Выражение, обозначающее объект, который должен быть увеличен, вычисляется один раз (только). Аналогично, уменьшение выражается операцией --. Операции ++ и -- могут применяться и как префиксные, и как постфиксные. Значением ++x является новое (то есть увеличенное) значение x. Например, y=++x эквивалентно y=(x+=1). Значение x++, напротив, есть старое значение x. Например, y=x++ эквивалентно y=(t=x,x+=1,t), где t - переменная того же типа, что и x.

№ 16
Выберите верную запись условных операторов управления.
• Условные операторы позволяют выбрать один из вариантов выполнения действий в зависимости от каких-либо условий. Оператор if выбирает один из двух вариантов последовательности значений (оператор1, если условие истинно и оператор 2, при ложности):

 if(условие)
    оператор1;
 else
    оператор2;

№ 17
Что такое условие?
• Условие – это логическое выражение, т.е. выражение, результатом которого является логическое значение true (истина) или false (ложь).

№ 18
Обязательной ли является конструкция else?
• Конструкция else не является обязательной в некоторых случаях. Например:

 if(x<0) х=-x;
 y=x;
В данном примере оператор х=-х выполняется только в том случае, когда значение переменной х отрицательно.

№ 19
Сколько конструкций else if может быть в условном операторе?
• Конструкций else if в условном операторе может быть несколько.

№ 20
Укажите действие оператора выбора switch.
• Оператор выбора switch используется, когда для каждого из нескольких возможных (определяемых пользователем) значений выражения нужно выполнить определенные действия.

№ 21
Укажите запись оператора цикла.
• Оператор цикла состоит из заголовка цикла и тела цикла. Тело цикла – это оператор, который будет повторно выполняться, а заголовок – это ключевое слово for, после которого в круглых скобках записаны три выражения, разделенные точкой с запятой.

 int sum=0;
 int i;
 for(i=1; i<=10;i++)   // заголовок цикла
 sum=sum+i             // тело цикла

№ 22
Верна ли нижеследующая запись цикла for?

 int sum=0;
 int i;
 for(;i<=10;)
 {
 sum=sum+i;
 i=i+1;
 }
• Да.

№ 23
Выберите верное определение оператора цикла while.

• while (условие)
 оператор;
Условие – это выражение, которое принимает логическое значение истина или ложь. Выполнение оператора цикла продолжается до тех пор, пока значением условия является значение true (истина).

№ 24
Эквивалентно ли представление оператора while ?

 for( ; условие; ) 
 оператор;
• Да.

№ 25
Верна ли запись оператора do while?

 do { операторы } while ( условие );
• Да.

№ 26
Что такое оператор goto?
• Оператор goto – оператор перехода, позволяет изменить последовательность выполнения операторов. Оператор goto имеет вид:

 goto метка;
Метка ставится в программе так, чтобы пропустить (или вернуться) несколько операторов. Записывая имя метки и ставится двоеточие.

№ 27
Верна ли последовательность логических переменных?

 bool = { true, ignore ,false }
• Нет, верна
bool = { true, false }.

№ 28
Что обозначает запись void?
• Такая запись применяется в качестве указателя на объекты, тип которых неизвестен при компиляции программы.

№ 29
Что такое массив в языке С++?
• Массивы – это средство хранения множества однотипных значением переменных с доступом по индексу (или индексам).

№ 30
Верна ли запись инициализации массива?

 тип <имя массива> [размер] = {a,b,c,….}
• Да, запись верна.

№ 31
Что такое указатель?
• Для типа переменной Т, тип, обозначаемый как Т* - является указателем, т.е. переменная типа Т* содержит адрес переменной типа Т.

№ 32
Что такое функция?
• Функции в языке С++ являются составными частями выражений. Функция выполняет необходимые действия и возвращает результат. Головная программа вызывает функцию с определенными аргументами. Объявление функции аналогично объявлению переменной, определяется как указание типа и имени функции, типов и количества переменных.

№ 33
Выберите описание заголовочных файлов.
• Для стандартных библиотек применяется строка: #include ‹имя файла›
Для пользовательских библиотек применяется строка: #include “имя файла”

№ 34
Какие типы в языке С++ позволяют представлять целые числа?
• Для представления целых чисел в языке С++ существует несколько типов: short, int, long.

№ 35
Какие типы в языке С++ позволяют представить вещественные числа?
• Для представления вещественных чисел в языке С++ существует несколько типов: float, double, long double.

№ 36
Что такое оператор enum?
• enum – это определяемый пользователем тип данных. Структура записи оператора:

 Enum <имя> {элемент1, элемент2,…, элемент_N};

№ 37
Сколько значений может возвращать функция?
• Функция может иметь только одно возвращаемое значение.

№ 38
Может ли функция быть описанной в теле другой функции?
• Функция не может быть описана в теле другой функции.

№ 39
Какие атрибуты определяют время жизни и область действия переменной?
• Для определения атрибутов, определяющих время жизни и область действия переменной применяют в С++ ключевые слова: auto (автоматический), register (регистровый), extern (внешний), static (статический).

№ 40
Что такое область действия переменной?
• Областью действия переменной называется та область программы, где на ее идентификатор можно ссылаться.

№ 41
Что такое область жизни переменной?
• Область жизни (существования) переменной – та область программы, при выполнении которой переменная существует в памяти компьютера.

№ 42
Что такое inline функция?
• inline функция – встраиваемая пользователем функция. Встраиваемая функция должна быть описана до ее первого вызова.

№ 43
Какой оператор позволяет выполнять форматированный вывод?
• Использование оператора cout << с форматами по умолчанию позволяет производить вывод информации.

№ 44
Какие типы переменных автоматически позволяет определять операция cout?
• В зависимости от типа, операция cout по умолчанию выводит символьные переменные, целые и вещественные переменные.

№ 45
Как производится взятие адреса переменной, объявленной указателем?
• Указатель - это тип данного, значением которого является адрес другого данного. При объявлении указателя перед идентификатором записывается знак *. Указатель может инициализироваться адресом данного, для получения адреса служит операция & (амперсенд):

 int x;
 int* px, 
 px = &x;

№ 46
Что такое ссылка?
• Ссылка – это еще одно имя переменной. Например, пусть известно описание:

 complex x;
можно определить ссылку на переменную х как
 complex& y = x;
и тогда х и у обозначают одну и ту же величину.

№ 47
Какой оператор позволяет проводить форматный ввод?
• Значение переменных считывается с помощью операции >> (“взять из”) оператором ввода cin.

№ 48
Какие символы определяют понятие комментария?
• Символы /* начинают комментарий, а символы */ - заканчивают. Вся эта последовательность символов эквивалентна символу пропуска (например, символу пробела). Комментарии /* */ не могут быть вложенными. Символы // начинают комментарий, который заканчивается в конце строки, на которой они появились. Символы // можно использовать для того, чтобы закомментировать символы /* или */, а символами /* можно закомментировать //.

№ 49
Что такое оператор return?
• Оператор Return – определяет возврат из функции в вызывающую программу. Осуществляется возврат с помощью оператора return, по одному из двух вариантов:

 return ;
 return <выражение>;

№ 50
Что такое оператор break?
• Оператор break - вызывает завершение выполнения наименьшего охватывающего оператора while, do, for или switch; управление передается на оператор, следующий за завершенным.

№ 51
Сколько атрибутов определяет функцию?
• Функцию определяют четыре атрибута: тип результата, имя функции, список параметров, и тело функции.

№ 52
Как определяется список параметров функции?
• Список параметров заключается в круглые скобки и разделяется запятыми.

№ 53
Какую роль выполняет оператор return?
• Оператор return возвращает управление из функции в головную программу или другую программу.

№ 54
Как определяется тело функции?
• Тело функции заключается в фигурные скобки и содержит последовательность операторов С++.

№ 55
Что такое команда препроцессора?
• Строка #include называется командой препроцессора.

№ 56
Какое расширение имеют заголовочные файлы?
• Заголовочные файлы имеют расширение *.h или *.hpp.

№ 57
Равноправны ли функции в С++?
• В C++ все функции равноправны и ни одна не может быть определена внутри другой.

№ 58
Какая операция направляет значение в стандартный выходной поток?
• Операция вывода << направляет значение в стандартный выходной поток.

№ 59
Какой оператор вызывает переход на новую строку?
• Оператор endl вызывает переход на новую строку.

№ 60
Какая операция читает значение из стандартного входного потока?
• Операция ввода >> читает значение из стандартного входного потока.

№ 61
Как считывается стандартный библиотечный файл при помощи макрокоманды include?
• Макрокоманда #include позволяет считывать содержимое указанного в ней стандартного библиотечного файла с именем name указанного в < > скобках.

№ 62
Приведет ли запись /*/* */*/ к ошибке?
• Да, такая запись приведет к ошибке.

№ 63
Приведет ли запись / * комментарий * / к ошибке?
• Да, такая запись приведет к ошибке, так как между символами / и * существует пробел.

№ 64
Можно ли использовать операцию ifdef-endif в качестве комментария участка текста?
• Да, можно использовать операцию ifdef-endif в качестве комментария участка текста.

№ 65
Сколько байтов занимают вещественные переменные?
• float – 4 байта, double – 8 байт, long double – 10 байт.

№ 66
Какую роль играет команда #define?
• Команда #define определяет препроцессорную переменную.

№ 67
Из каких частей строится выражение?
• Выражение строится из одной или нескольких операций. Объекты этих операций называются операндами.

№ 68
Вычисление выражения состоит в выполнении одной или нескольких операций, приводящих к результату?
• Вычисление выражения состоит в выполнении одной или нескольких операций, приводящих к результату.

№ 69
Какие операции являются арифметическими?
• Бинарными арифметическими операциями являются +, - , *, -, %.

№ 70
Каков результат (выр1 && выр2) выражения?
• Для выражения (выр1 && выр2) выр2 не будет вычисляться, если выр1 ложно (равно 0).

№ 71
Верна ли запись i=j=k=0;?
• Да, запись верна и присваивание выполняется справа налево.

№ 72
Какая из операция является префиксной?
• Префиксной операцией называется суммирование в стиле ++с.

№ 73
Какая из операция является постфиксной?
• Постфиксной операцией называется суммирование в стиле с++.

№ 74
Сколько вариантов операции sizeof существует?
• Существует два вида операции sizeof: sizeof(тип), sizeof выражение

№ 75
Что означает операция выр1 ? выр2 : выр3?
• Операция (выр1 ? выр2 : выр3) означает, что первым вычисляется значение выр1 и если оно истинно, то вычисляется выр2, в ином случае выр3.

№ 76
Какую роль выполняет оператор continue?
• Оператор continue прерывает текущую итерацию самого внутреннего из объемлющих ее циклов while, do или for.

№ 77
Можно ли использовать в качестве индекса массива выражения?
• В качестве индекса массива может использоваться любое выражение, которое приводится к целочисленному значению.

№ 78
Определение многомерного массива?
• Многомерный массив определяется как c[3][3];, т.е. парой квадратных скобок.

№ 79
При использовании указателей верна ли запись sum=&(a+b)?
• Запись sum=&(a+b) не верна, т.к. операндом не может быть выражение.

№ 80
Какая запись инициализации элементов массива верна?
• int Temp[5]={1,2,3,4,5};

№ 81
Сколько видов выделения памяти существует в языке С++?
• В языке С++ существует три способа выделения памяти: автоматическое, статическое и динамическое.

№ 82
Что такое строковый литерал?
• Последовательность символов, заключенная в двойные кавычки – это строковая константа или строковый литерал.

№ 83
Что такое объявление функции?
• Функция может быть объявлена или определена. Объявление функции – это объявление ее имени и типа.

№ 84
Что такое определение функции?
• Функция может быть объявлена или определена. Определение функции состоит из ее объявления и тела функции.

№ 85
Какое тело несет в себе функция max(x,y)?
• ((X > Y) ? X : Y )

№ 86
Выберите верное определение класса.
• Класс – это структурный тип, используемый для описания некоторого множества объектов предметной области, имеющих общие свойства и поведение.

№ 87
Как называются компоненты класса объявленные public?
• Компоненты класса объявленные public называются общими.

№ 88
Как называются компоненты класса объявленные private?
• Компоненты класса объявленные private называются внутренними.

№ 89
Как называются компоненты класса объявленные protected?
• Компоненты класса объявленные protected называются защищенными.

№ 90
Как осуществляется доступ к полям данных и функциям объекта после определения класса?
• Как только объект класса определен, обращение к полям данных и функциям объекта осуществляется по формуле: ‹имя объекта›.‹имя класса›::‹имя поля данных или функции›

№ 91
Какую роль выполняет директива undef?
• Директива #undef используется для отмены действия директивы #define.

№ 92
Как определяется доступ к элементам массиыв?
• Для доступа к элементу массива используется его имя, за которым следует номер элемента (индекс), заключенный в квадратные скобки.

№ 93
С какого числа начинается нумерация элементов массива?
• Нумерация элементов массива начинается с нуля.

№ 94
Как передается массив функциям?
• Массивы можно передавать функциям. Для этого необходимо в объявлении параметров функции после имени массива поставить пару квадратных скобок: Размерность массива в функцию автоматически не передается.

№ 95
Как связан указатель с именем массива?
• Массивы и указатели тесно связаны друг с другом. Имя массива соответствует указателю на начало массива.

№ 96
Можно ли выполнять целочисленные арифметические операции с указателями?
• С указателями можно выполнять целочисленные арифметические операции. При этом происходит вычисление адреса соответствующего элемента массива, а не адреса в памяти компьютера.

№ 97
Можно ли для переменной типа void выполнять целочисленные операции?
• С указателями можно выполнять целочисленные арифметические операции. Размер элемента определяется типом указателя. Для типа void соответственно никакие операции выполнять нельзя.

№ 98
Можно выполнять унарные операции над указателями?
• Над указателями можно выполнять унарные операции: инкремент и декремент. При выполнении операций ++ и -- значение указателя увеличивается или уменьшается на длину типа, на который ссылается используемый указатель.

№ 99
Освобождается ли автоматически динамически память при выходе из блока или по завершению программы?
• Выделенная динамически память автоматически не освобождается при выходе из блока или по завершению программы. Для ее освобождения обязательно необходимо выполнить команду delete.

№ 100
Какой заголовочный файл описывает набор классов для ввода-вывода?
• В языке С++ ввод/вывод описывается как набор классов, описанный в заголовочном файле iostream.h.

№ 101
Укажите верное описание структуры.
• Структура создается при помощи ключевого слова struct, за которым следует имя_типа (имя структуры) и список элементов в фигурных скобках. Описание структуры заканчивается точкой с запятой, т.к. оно является оператором.

№ 102
Как проходит обращение к элементам структуры?
• Для обращения к отдельным элементам структуры используется операция обращения к члену структуры – “точка”. Она разделяет имя структурной переменной и имя поля.

№ 103
Как передается структура в функцию?
• В функцию информация о структуре может передаваться как по значению, так и по ссылке. В первом случае в функцию передается копия структуры. При передаче по ссылке копирование не выполняется, однако функция получает доступ к элементам структуры и может их изменять.

№ 104
Что такое оператор typedef?
• При помощи оператора typedef можно связать новые типы данных с существующими:
typedef тип1 тип2;
После такого описания можно использовать тип2 вместо тип1.

№ 105
В каких случаях необходима перегрузка?
• Методы в классе могут иметь одинаковые имена, если они различаются количеством и/или типом аргументов. Такое свойство называется перегрузкой методов (или совмещением).

№ 106
Что такое перегрузка операций?
• Для любого класса можно определить свои собственные операции. Такая возможность называется перегрузкой операций. Можно перегружать все арифметические и логические операции, операции присваивания, квадратные и круглые скобки, операции new и delete.

№ 107
Что такое жизненный цикл программного средства?
• Под жизненным циклом ПС понимают весь период его разработки и эксплуатации (использования), начиная от момента возникновения замысла ПС и кончая прекращением всех видов его использования.

№ 108
5 основных подходов к организации процесса создания и использования ПС?
• Можно выделить 5 основных подходов к организации процесса создания и использования ПС: Водопадный подход, Исследовательское программирование, Прототипирование, Формальные преобразования, Сборочное программирование.

№ 109
Определение качества программного средства?
• Качество ПС - это совокупность его черт и характеристик, которые влияют на его способность удовлетворять заданные потребности пользователей. Качество ПС является удовлетворительным, когда оно обладает указанными свойствами в такой степени, чтобы гарантировать успешное его использование.

№ 110
Что такое критерии качества?
• Критериями качества ПС принято считать: функциональность, надежность, легкость применения, эффективность, сопровождаемость, мобильность.

№ 111
Какие пути контроля принимаемых решений в программе существуют?
• С учетом специфики разработки ПС необходимо контролировать решения путем: смежного контроля и сочетания как статических, так и динамических методов контроля.

№ 112
Укажите категории объектов с точки зрения разработчиков программных средств?
• С точки зрения разработчиков ПС следует различать следующие категории объектов (и, соответственно, их классов): объекты модельного мира, информационные модели объектов реального мира, объекты процесса выполнения программ, объекты процесса разработки ПС.

№ 113
Что такое ассоциации?
• Отношение между двумя (и более) объектами называют связями, а их обобщение (отношение между классами) обычно называют ассоциациями. Ассоциации определяют допустимые связи между объектами.

№ 114
Какие существуют виды ассоциаций?
• Различают следующие виды ассоциаций: взаимодействия состояний объектов, агрегирования объектов и абстрагирования классов.

№ 115
Что такое состояние объекта с точки зрения разработчика объектно-ориентированной программы?
• Под состоянием объекта понимается совокупность значений атрибутов объекта и представления текущих связей этого объекта с другими объектами. Состояние объекта связывается с интервалом времени между некоторыми двумя событиями, на которые реагирует этот объект.


на главную база по специальностям база по дисциплинам статьи