Сачать DOC

advertisement
Структуры данных могут рассматриваться на уровнях …
1.
2.
3.
4.
физическом, содержательном, логическом
логическом, линейном, абстрактном
статическом, физическом, логическом
статическом, динамическом, абстрактном
По архитектуре структуры данных бывают …
1.
2.
3.
4.
статическими, динамическими
простыми, сложными, динамическими
линейными, кольцевыми, прямоугольными, ветвящимися
внешними, внутренними
Признаками классификации структур данных являются …
1.
2.
3.
4.
динамические, статические, физические
целые, вещественные, символьные
логические, содержательные, физические
по сложности, по наличию связей, по способу создания
К внешним структурам данным относятся …
Файлы и системы файлов
Выражение вида int *p; в языках Си/Си++ описывает
Указатель
Для работы с файлом он должен быть
Открыт
Для указания статической структуры данных (например, массива) в языке Си++ используется
модификатор …
1.
2.
3.
4.
static
volatile
const
Cdecl
Из понятия "тип данных" можно получить информацию …
1.
2.
3.
4.
только о размере объектов этого типа
о размере объектов, диапазоне допустимых значений и наборе допустимых операций
о расположении отдельных байт в блоке памяти, занимаемом объектом этого типа
только о диапазоне допустимых значений
Указатели представляют собой …
1.
2.
3.
4.
специальные структуры данных, предназначенные для работы с файлами
переменные, предназначенные для хранения адресов других переменных
переменные, в которых хранятся имена массивов
переменные специального типа Pointer, с которыми сравниваются адреса других переменных
Конструкция вида
Type zveno = record
var a,b: integer;
end;
в языке Паскаль описывает
запись
Файл – это …
1.
2.
3.
4.
особая область оперативной памяти ЭВМ, доступ к которой выполняется по её имени
специальная форма записи, обозначаемая в языке Паскаль как ”file of …”
последовательность данных на внешнем носителе, имеющая уникальное имя
последовательность данных, организованная в виде связного списка
При работе с файлами обязательными являются операции …
1.
2.
3.
4.
открытия
дополнения
закрытия
удаления
Соотношение между структурами данных и их архитектурой
1.
2.
3.
4.
5.
6.
7.
8.
дерево(7)
граф(8)
список(5)
2-мерный массив(6)
линейная
прямоугольная
ветвящаяся
сетевая
Конструкция вида
Type zveno = record
var a,b: integer;
end;
в языке Паскаль описывает …
1.
2.
3.
4.
множество
файл
массив
запись
В языке Паскаль файлы делятся на …
1.
2.
3.
4.
нетипизированные
типизированные
текстовые
вещественные
Понятие "динамические структуры данных" означает, что данные …
1.
2.
3.
4.
могут изменять своё содержимое
могут изменять свой тип
могут изменять свой размер при работе программы
создаются при работе программы операциями динамического выделения памяти
К операциям обработки структур данных относятся ...
Ответы
1. преобразование Фурье
2. фильтрация
3. удаление
4. просмотр
5. сортировка
6. поиск
7. пополнение
8. усиление
Файлы относятся к … структурам данных
1.
2.
3.
4.
временным
внутренним
внешним
Прямоугольным
Связь между типом ”запись” и процедурой, производящей обработку таких записей, выполняется
при помощи …
1.
2.
3.
4.
файлов
параметров
классов
Констант
Переменная, предназначенная для хранения адресов других переменных, называется
Указателем
Многомерные массивы относятся к … структурам данных.
1.
2.
3.
4.
ветвящимся
линейным
прямоугольным
Связным
Строка типа string в языке Паскаль представляет собой массив символов, …
1.
2.
3.
4.
5.
содержащих коды от 48 до 127
заканчивающийся байтом со значением размера массива
первый байт которого содержит значение 0
заканчивающийся байтом со значением 0
первый байт которого содержит размер массива
Следующее описание структурного типа
struct Zveno { int a; Zveno b;}; является …
1.
2.
3.
4.
необязательным
ошибочным
неполным
Правильным
Указатель на указатель на переменную целого типа в языках Си/Си++ определяется как …
1.
2.
3.
4.
int *&p;
int *p;
int **p;
-int &*p;
Следующее описание структурного типа
struct Zveno { int a; Zveno *b;}; является …
1.
2.
3.
4.
необязательным
ошибочным
правильным
Неполным
Следующее описание структурного типа
struct Zveno { int a; Zveno b;}; является
ошибочным
Имеется фрагмент программы:
char x[10], y[10], *p;
strcpy(x, ”pervaja”); p = x;
strcpy(y, ”stroka”); p = y;
strcpy(x, ”alpha1234”);
*y = ’n’;
cout << p;
Результат выполнения этого фрагмента …
1.
2.
3.
4.
5.
alpha1234
nervaja
stroka
roka
ntroka
Полный размер массива, описываемого в языках Си/Си++ как int Mas[2][3][5], равен …
30
Массив, описываемый в языках Си/Си++ как int Mas[5][5][5], имеет размерность, равную
3
Одномерный массив представляет собой …
1. непрерывный линейный блок данных одинакового типа
2. список, элементы которого связаны друг с другом при помощи указателей
3. набор произвольных данных
4. специальную структуру данных, обозначаемую выражением вида <vector>
Выражение вида int *p; в языках Си/Си++ описывает…
1.
2.
3.
4.
файл
запись
массив
указатель
Имеется фрагмент текста программы на языке Си++:
struct A { int A, b; } A;
void Func1(A& st, int b) { st.A = b; }
int main() { // …
A.A = 1;
Func1(A, 2); }
Результат компиляции этого фрагмента является …
1.
2.
3.
4.
ошибочным из-за наличия конструкции ”A.A”
ошибочным из-за того, что объект А не создан в функции main выражением вида ”A A;”
правильным
ошибочным из-за совпадения имён типа данных A и объекта этого типа A
Имеется массив
int testarray[3][2][2] = {1,2,3,4,5,6,7,8,9,10,11,12};
Элемент массива testarray[2][1][0] содержит значение …
Ответы
1. 11
2. 10
3. 9
4. 8
5. 7
К элементу массива x[i][j][k] можно обратиться …
Ответы
1. *(x+i+j+k)
2. *(*(*x+(i+j+k)))
3. *(*(*(x+i)*j)*k)
4. *(*(*(x+i)+j)+k)
5. *(*(x+i)+j)+k
Имеется фрагмент программы:
int ctr=0;
int myArray[4][4];
for(int i=0; i<4; i++)
for(int j=0; j<4; j++)
{
myArray[i][j] = ctr;
++ctr;
}
В результате выполнения этого фрагмента элемент массива myArray[2][3] получит значение …
1.
2.
3.
4.
5.
6
9
11
14
7
Имеется массив строк:
char *str[3]={ "This is line one",
"This is line two and",
"This is line three" };
Выбор второй строки этого массива выполняется операцией …
1.
2.
3.
4.
5.
**str[1]
&str[1]
str[1]
*str[1]
str[2]
Download