Главная / Программирование /
Практикум прикладного программирования на MFC и C++ в среде VS.NET / Тест 12
Практикум прикладного программирования на MFC и C++ в среде VS.NET - тест 12
Упражнение 1:
Номер 1
В приведенном ниже коде, реализуется сортировка:
void simplySort(int n, int a[])
{
int i, j, x;
for(i=1; i<n; i++){
x = a[i]; j = i-1;
while(x<a[j] && j>=0){
a[j+1] = a[j];
j--;
}
a[j+1] = x;
}
}
Ответ:
 (1) методом пузырька 
 (2) Шелла 
 (3) простыми включениями 
Номер 2
В приведенном ниже коде, реализуется сортировка:
void shakerSort(int n, int a[])
{
int j, k, left, right;
int x;
left=0;
right=n-1;
k=n-1;
while(left<right){
for(j=right; j>left; j--)
if(a[j-1]>a[j]){
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
k=j;
}
left=k;
for(j=left; j<=right; j++)
if(a[j-1]>a[j]){
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
k=j;
}
right=k-1;
}
}
Ответ:
 (1) быстрая 
 (2) двухпроходная 
 (3) Хоора 
Номер 3
В приведенном ниже коде, реализуется сортировка:
void memorySort(int n, int a[])
{
int i, j, k, m;
int x;
k = 0;
for(i=1; i<n; i++){
m=k;
for(j=n-1; j>m; j--)
if(a[j-1]>a[j]){
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
k=j;
}
if(m==k)
break;
}
}
Ответ:
 (1) с памятью обмена 
 (2) простым выбором 
 (3) бинарными включениями 
Упражнение 2:
Номер 1
Какая функция, из ниже перечисленных, создает источник данных Excel с именем "New Exel Data Source"?
Ответ:
 (1) SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Excel Files (*.xls)",
"DSN=New Excel Data Source\0"
"Description=New Excel Data Source\0"
"FileType=Excel\0"
"DataDirectory=C:\\EXCELDIR\0"
"MaxScanRows=20\0"); 
 (2) SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Access Files (*.mdb)",
"DSN=New Access Data Source\0"
"Description=New Access Data Source\0"
"FileType=Access\0"
"DataDirectory=C:\\ACCESSDIR\0"
"MaxScanRows=20\0"); 
 (3) SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Fox Files (*.dbf)",
"DSN=New Fox Data Source\0"
"Description=New Fox Data Source\0"
"FileType=Fox\0"
"DataDirectory=C:\\FOXDIR\0"
"MaxScanRows=20\0"); 
Номер 2
Какая функция, из ниже перечисленных, создает источник данных Access с именем "New Access Data Source"?
Ответ:
 (1) SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Excel Files (*.xls)",
"DSN=New Excel Data Source\0"
"Description=New Excel Data Source\0"
"FileType=Excel\0"
"DataDirectory=C:\\EXCELDIR\0"
"MaxScanRows=20\0"); 
 (2) SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Access Files (*.mdb)",
"DSN=New Access Data Source\0"
"Description=New Access Data Source\0"
"FileType=Access\0"
"DataDirectory=C:\\ACCESSDIR\0"
"MaxScanRows=20\0"); 
 (3) SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Fox Files (*.dbf)",
"DSN=New Fox Data Source\0"
"Description=New Fox Data Source\0"
"FileType=Fox\0"
"DataDirectory=C:\\FOXDIR\0"
"MaxScanRows=20\0"); 
Номер 3
Какая функция, из ниже перечисленных, создает источник данных Foxpro с именем "New Foxpro Data Source"?
Ответ:
 (1) SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Excel Files (*.xls)",
"DSN=New Excel Data Source\0"
"Description=New Excel Data Source\0"
"FileType=Excel\0"
"DataDirectory=C:\\EXCELDIR\0"
"MaxScanRows=20\0"); 
 (2) SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Access Files (*.mdb)",
"DSN=New Access Data Source\0"
"Description=New Access Data Source\0"
"FileType=Access\0"
"DataDirectory=C:\\ACCESSDIR\0"
"MaxScanRows=20\0"); 
 (3) SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Fox Files (*.dbf)",
"DSN=New Fox Data Source\0"
"Description=New Fox Data Source\0"
"FileType=Access\0"
"DataDirectory=C:\\FOXDIR\0"
"MaxScanRows=20\0"); 
Упражнение 3:
Номер 1
Какой код, из ниже перечисленных, применяют для получения всех строк данных из специфических столбцов?
Ответ:
 (1) INSERT INTO table_name (column1, column2, column3) VALUES (‘data1’, ‘data2’, ‘data3’); 
 (2) SELECT column1, column2 FROM table_name; 
 (3) DELETE FROM table_name WHERE column1 = ‘data1’; 
Номер 2
Какой код, из ниже перечисленных, применяют для обновления уже существующих данных?
Ответ:
 (1) INSERT INTO table_name (column1, column2, column3) VALUES (‘data1’, ‘data2’, ‘data3’); 
 (2) SELECT column1, column2 FROM table_name; 
 (3) DELETE FROM table_name WHERE column1 = ‘data1’; 
Номер 3
Какой код, из ниже перечисленных, применяют для удаления уже существующих данных?
Ответ:
 (1) INSERT INTO table_name (column1, column2, column3) VALUES (‘data1’, ‘data2’, ‘data3’); 
 (2) SELECT column1, column2 FROM table_name; 
 (3) DELETE FROM table_name WHERE column1 = ‘data1’; 
Упражнение 4:
Номер 1
Сортировка бинарными включениями реализована в примере:
Ответ:
 (1) void binSort(int n, int *a)
{
int i, j, left, right, m;
int x;
for(i = 1; i < n; i++){
x = a[i];
left = 0;
right = i - 1;
while(left <= right){
m = (left + right) / 2;
if(x < a[m])
right = m - 1;
else
left = m + 1;
}
for(j = i - 1; j >= left; j--)
a[j + 1] = a[j];
a[left] = x;
}
} 
 (2) void shellSort(int n, int a[])
{
int i, j, k, m, t;
int x;
static int h[4] = {15, 7, 3, 1};
t = 4;
for(m = 0; m < t; m++){
if(h[m] >= n) continue;
k = h[m];
for(i = k; i < n; i++){
x = a[i];
j = i - k;
while(x < a[j] && j >= 0){
a[j + k] = a[j];
j -= k;
}
a[j + k] = x;
}
}
} 
 (3) void selectSort(int n, int a[])
{
int i, j, k;
int x;
for(i = 0; i < n - 1; i++){
k = i;
x = a[i];
for(j = i + 1; j < n; j++)
if(a[j] < x){
k = j;
x = a[j];
}
a[k] = a[i];
a[i] = x;
}
} 
Номер 2
Сортировка методом пузырька реализована в примере:
Ответ:
 (1) void memorySort(int n, int a[])
{
int i, j, k, m;
int x;
k = 0;
for(i=1; i<n; i++){
m=k;
for(j=n-1; j>m; j--)
if(a[j-1]>a[j]){
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
k=j;
}
if(m==k)
break;
}
} 
 (2) void bubbleSort(int n, int a[])
{
int i, j;
int x;
for(i = 1; i < n; i++){
for(j = n - 1; j >= i; j--){
if(a[j-1] > a[j]){
x = a[j-1];
a[j-1] = a[j];
a[j] = x;
}
}
}
} 
 (3) void shakerSort(int n, int a[])
{
int j, k, left, right;
int x;
left=0;
right=n-1;
k=n-1;
while(left<right){
for(j=right; j>left; j--)
if(a[j-1]>a[j]){
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
k=j;
}
left=k;
for(j=left; j<=right; j++)
if(a[j-1]>a[j]){
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
k=j;
}
right=k-1;
}
} 
Номер 3
Сортировка с разделением реализована в примере:
Ответ:
 (1) void selectSort(int n, int a[])
{
int i, j, k;
int x; // опорный элемент
for(i = 0; i < n - 1; i++){
k = i;
x = a[i];
for(j = i + 1; j < n; j++)
if(a[j] < x){
k = j;
x = a[j];
}
a[k] = a[i];
a[i] = x;
} // End of for i
} 
 (2) void memorySort(int n, int a[])
{
int i, j, k, m;
int x;
k = 0;
for(i=1; i<n; i++){
m=k;
for(j=n-1; j>m; j--)
if(a[j-1]>a[j]){
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
k=j;
}
if(m==k)
break;
}
} 
 (3) void quickSort(int n, int a[])
{
void sort(int leftIndex, int rightIndex, int sortArray[]);
sort(0, n-1, a);
}
void sort(int left, int right, int a[])
{
register i, j, x;
int w;
i=left; j=right; x=a[(left+right)/2];
while(i<=j){
while(a[i]<x) i++;
while(a[j]>x) j--;
if(i<=j){
w=a[i]; a[i]=a[j]; a[j]=w;
i++; j--;
}
}
if(left<j) sort(left, j, a);
if(i<right) sort(i, right, a);
} 
Упражнение 5:
Номер 1
rc = SQLAllocHandle(SQL_HANDLE_ENV,
SQL_NULL_HANDLE,
&henv); Приведенный код применяют для:
Ответ:
 (1) подключения приложения к источнику данных 
 (2) получения от ODBC дескриптора подключения к базе данных 
 (3) инициализации механизма ODBC среды 
Номер 2
rc = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); Приведенный код применяют для:
Ответ:
 (1) подключения приложения к источнику данных 
 (2) получения от ODBC дескриптора подключения к базе данных 
 (3) инициализации механизма ODBC среды 
Номер 3
rc = SQLConnect(hdbc,(SQLCHAR*) "MyBase", SQL_NTS, (SQLCHAR*) "", SQL_NTS,
(SQLCHAR*) "", SQL_NTS); Приведенный код применяют для:
Ответ:
 (1) подключения приложения к источнику данных 
 (2) получения от ODBC дескриптора подключения к базе данных 
 (3) инициализации механизма ODBC среды 
Упражнение 6:
Номер 1
User DNS - это:
Ответ:
 (1) системный источник данных 
 (2) пользовательский источник данных 
 (3) файловый источник данных 
Номер 2
System DNS - это:
Ответ:
 (1) системный источник данных 
 (2) пользовательский источник данных 
 (3) файловый источник данных 
Номер 3
File DNS - это:
Ответ:
 (1) системный источник данных 
 (2) пользовательский источник данных 
 (3) файловый источник данных 
Упражнение 7:
Номер 1
Выберите не верное утверждение:
Ответ:
 (1) внутренние сортировки работают с данным в оперативной памяти с произвольным доступом 
 (2) память - основной параметр, характеризующий быстродействие алгоритма 
 (3) время сортировки - ряд алгоритмов требует выделения дополнительной памяти под временное хранение данных 
Номер 2
Выберите не верное утверждение:
Ответ:
 (1) внешние сортировки упорядочивают информацию, расположенную на внешних носителях 
 (2) внутренняя сортировка оперирует с массивами, целиком помещающимися в оперативной памяти с произвольным доступом к любой ячейке 
 (3) естественность поведения - основной параметр, характеризующий быстродействие алгоритма 
Номер 3
Выберите не верное утверждение:
Ответ:
 (1) сортировка пузырьком имеет сложность алгоритма = O(n) 
 (2) сортировка вставками - для каждой пары индексов производится обмен, если элементы расположены не по порядку 
 (3) сортировка выбором имеет сложность алгоритма = O(n-k)  
Упражнение 8:
Номер 1
Какие алгоритмы сортировки, из ниже перечисленных, относятся к алгоритмам неустойчивой сортировки?
Ответ:
 (1) сортировка выбором 
 (2) сортировка пузырьком 
 (3) сортировка Шелла 
 (4) сортировка перемешиванием 
 (5) пирамидальная сортировка 
 (6) быстрая сортировка 
Номер 2
Какие алгоритмы сортировки, из ниже перечисленных, относятся к алгоритмам устойчивой сортировки?
Ответ:
 (1) сортировка вставками 
 (2) сортировка пузырьком 
 (3) сортировка Шелла 
 (4) сортировка перемешиванием 
 (5) пирамидальная сортировка 
 (6) быстрая сортировка 
Номер 3
Какие алгоритмы сортировки, из ниже перечисленных, относятся к непрактичным алгоритмам сортировки?
Ответ:
 (1) сортировка перестановкой 
 (2) глупая сортировка 
 (3) сортировка Шелла 
 (4) блинная сортировка 
 (5) пирамидальная сортировка 
 (6) быстрая сортировка 
Упражнение 9:
Номер 1
Какая функция ODBC, из ниже перечисленных, позволяет подключиться к источнику данных?
Ответ:
 (1) SQLConnect() 
 (2) SQLGetFuctions() 
 (3) SQLDisconnect() 
Номер 2
Какая функция, из ниже перечисленных, позволяет запросить информацию о возможностях драйвера ODBC?
Ответ:
 (1) SQLConnect() 
 (2) SQLGetFuctions() 
 (3) SQLDisconnect() 
Номер 3
Какая функция, из ниже перечисленных, позволяет получить данные?
Ответ:
 (1) SQLConnect() 
 (2) SQLGetFuctions() 
 (3) SQLGetData() 
Упражнение 10:
Номер 1
Идентификатор окружения - это:
Ответ:
 (1) идентификатор, который относится к типу HSTMT, указывает на область памяти для информации о SQL-операторе 
 (2) идентификатор, котрый указывает на область памяти для глобальной информации 
 (3) идентификатор, который указывает на область памяти для информации о конкретном соединении 
Номер 2
Идентификатор соединения - это:
Ответ:
 (1) идентификатор, который относится к типу HSTMT, указывает на область памяти для информации о SQL-операторе 
 (2) идентификатор, котрый указывает на область памяти для глобальной информации 
 (3) идентификатор, который указывает на область памяти для информации о конкретном соединении 
Номер 3
Идентификатор оператора - это:
Ответ:
 (1) идентификатор, который относится к типу HSTMT, указывает на область памяти для информации о SQL-операторе 
 (2) идентификатор, котрый указывает на область памяти для глобальной информации 
 (3) идентификатор, который указывает на область памяти для информации о конкретном соединении 
Упражнение 11:
Номер 1
Какие сортировки, из ниже перечисленных, имеют сложность алгоритма O(n)?
Ответ:
 (1) блочная сортировка 
 (2) сортировка слиянием 
 (3) блинная сортировка 
Номер 2
Какие сортировки, из ниже перечисленных, имеют сложность алгоритма O(n log n)?
Ответ:
 (1) пузырьковая сортировка 
 (2) сортировка слиянием 
 (3) сортировка перемешиванием 
Номер 3
Какие сортировки, из ниже перечисленных, имеют сложность алгоритма O(n+k)?
Ответ:
 (1) сортировка подсчетом 
 (2) сортировка перестановкой 
 (3) глупая сортировка 
Упражнение 12:
Номер 1
SQL - это:
Ответ:
 (1) структурированный язык запросов 
 (2) процедурный язык программирования 
 (3) объектно-ориентированный язык запросов 
Номер 2
DNS - это:
Ответ:
 (1) драйвер подключения к базе данных 
 (2) структурированный язык запросов 
 (3) имя источника данных, зарегистрированное диспетчером драйверов 
Номер 3
SDK - это:
Ответ:
 (1) система управления базами данных 
 (2) комплект разработки программного обеспечения 
 (3) язык структурированных запросов