игра брюс 2048
Главная / Программирование / Язык программирования C++ для профессионалов / Тест 2

Язык программирования C++ для профессионалов - тест 2

Упражнение 1:
Номер 1

Укажите неправильное описание переменной


Ответ:

 (1) char ar[10]; 

 (2) enum winter {december, january, february}; 

 (3) const c; 


Номер 3

Укажите правильно заданные идентификаторы


Ответ:

 (1) struct 

 (2) 2cars 

 (3) money$sum  

 (4) this_is_a_variable  


Упражнение 2:
Номер 1

Задан массив:

int m[3][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12} }; Какое значение содержится в элементе m[2][3]?

Ответ:

 (1)

 (2)

 (3) 12 

 (4) 10 


Номер 3

Как правильно задать неизменяемый указатель?


Ответ:

 (1) const int* x=10; 

 (2) int *const x =10; 

 (3) const int const x = 10; 


Упражнение 3:
Номер 1

Чему будет равна переменная x?

void f() { int x = 1; int &y = x; int &z = y; z = -1; }

Ответ:

 (1)

 (2) -1 

 (3)

 (4) Неизвестно 


Номер 2

В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений приведет к ошибке компиляции?

1.void func(int m, double g = 3.14) 2.double func(int m, double h, int d = 0)

Ответ:

 (1) первое 

 (2) второе 

 (3) оба ошибочны 

 (4) оба верны 


Номер 3

Укажите неправильное объявление перечислимого типа?


Ответ:

 (1) enum avto {Lada, Ford, Toyota}; 

 (2) enum avto {Lada=1, Ford=2, Toyota=3}; 

 (3) enum avto {1, 2, 3}; 


Упражнение 4:
Номер 1

Что возвращает функция, прототип которой объявлен следующим образом:

struct A {char *x; int y;}; A fun(void);

Ответ:

 (1) структуру как результат 

 (2) указатель на структуру 

 (3) ссылку на структуру  


Номер 2

Как обратиться к элементу x переменной v, объявленной следующим образом:

struct A {char *x; int y;} v;

Ответ:

 (1) v.x 

 (2) x 

 (3) v->x 


Номер 3

Как обратиться к элементу x переменной v, объявленной следующим образом:

struct A {char *x; int y;} *v;

Ответ:

 (1) v.x 

 (2) x 

 (3) v->x 


Упражнение 5:
Номер 1

Что будет напечатано в результате выполнения фрагмента программы:

char s1[]="a \0x23 b"; cout<<s1;

Ответ:

 (1) a \0x23 b 

 (2) a # b 

 (3) a 


Номер 2

В каких из следующих операторов есть синтаксические ошибки?


Ответ:

 (1) char *s2[]="mnbvcx"; 

 (2) char s3[5]="qwerty"; 

 (3) char *s4="mnbvcx"; 


Упражнение 6:
Номер 1

Отметьте верные высказывания для записи enum {two = 2, three, four, ten = 10, eleven, fifty = ten + 40};?


Ответ:

 (1) константе three присваивается значение 3 

 (2) константе eleven присваивается значение 11 

 (3) константе four присваивается значение 3 

 (4) константе eleven присваивается значение, равное сумме значений констант three и four 


Номер 2

Чему будет равняться значение переменной "ii" после выполнения приведенного ниже кода?

int ii = 0; int& rr = ii; rr++;

Ответ:

 (1)

 (2)

 (3)

 (4) невозможно определить 


Номер 3

Можно ли определить длину строки с помощью функции?

int len(char *s) { int n=0; while (*s++)n++; return n;}

Ответ:

 (1) можно 

 (2) нельзя 

 (3) бесконечный цикл 

 (4) синтаксическая ошибка 


Упражнение 7:
Номер 2

Что будет напечатано в результате выполнения фрагмента программы?

char s[] = "abcd yuio"; char *str = s; cout << str;

Ответ:

 (1) abcd 

 (2) синтаксическая ошибка 

 (3) abcd yuio 

 (4) ошибка выполнения 


Номер 3

Что будет напечатано в результате выполнения фрагмента программы?

char s[]="abcd1234"; char *str = s + 4; cout << str;

Ответ:

 (1) abcd1234 

 (2) d1234 

 (3) 1234 

 (4) abcd 


Упражнение 8:
Номер 1

В каких случаях из перечисленных ниже описание является определением?


Ответ:

 (1) описывает переменную 

 (2) полностью описывает функцию (включает тело функции) 

 (3) описывает класс 

 (4) описывает прототип функции 

 (5) описывает переменную, определенную в другом месте программы 


Номер 2

Какие из нижеприведенных описаний являются определениями?


Ответ:

 (1) extern int g; 

 (2) float fun(int,double); 

 (3) float x = 10.0; 

 (4) const float pi = 3.14159; 

 (5) enum{zero,one,two}; 


Номер 3
Какие из нижеприведенных описаний являются определениями?

Ответ:

 (1) extern float pi; 

 (2) struct st; 

 (3) float x2(float x) { return x*x; } 

 (4) struct{char a; int b;} my_str; 


Упражнение 9:
Номер 1
Что в данном коде обозначает третья строка?

int kоl;
int& pal = kol;
const char& CR ='\n';

Ответ:

 (1) ссылку на константу 

 (2) итератор 

 (3) создание потока вывода 

 (4) обнуление переменных 


Номер 2

Верен ли нижеприведенный код? Каков результат его работы?

#include <iostream> #include "conio.h" int main() { enum {t, x, y, z ,w}; cout<<t+x+y+z+w; getch(); return 0; }

Ответ:

 (1) данный код неверен 

 (2) код верен, его результат 5 

 (3) код верен, его результат 10 

 (4) код верен, его результат 6 


Номер 3

Отметьте правильное определение константы:


Ответ:

 (1) const int DOZEN = 12; 

 (2) const double; 

 (3) double COFF = (const)1.2e10; 

 (4) все неверны 


Упражнение 10:
Номер 1

Что обозначает данный код?

int someFunc(double, int); int main(int argc, char* pArgs[]) { someFunc(1, 2); } int someFunc(double argl, int arg2) { //...выполнение каких-то действий }

Ответ:

 (1) определение функции someFunc () 

 (2) создание итератора с указателем на someFunc 

 (3) обнуление someFunc 


Номер 2

Что будет выведено на экран в результате выполнения приведенной ниже программы:

#include "iostream.h" #include "conio.h" const int a=144; int main() { a=12; cout<<a; getch(); return 0; }

Ответ:

 (1)

 (2) 144 

 (3) 12 

 (4) компилятор выдаст ошибку компиляции 


Номер 3

Какие из записей соответствуют правильным обозначениям отрицательных констант?


Ответ:

 (1) -0х3C 

 (2) -022 

 (3) -4.8 

 (4) -0.1е4 


Упражнение 11:
Номер 1

Выберите правильные записи целых констант:


Ответ:

 (1) 0x16 

 (2) 2147483645 

 (3) 40000L 

 (4) a136 


Номер 2

Выберите правильные записи констант с плавающей точкой:


Ответ:

 (1) 3.32 

 (2) .892 

 (3) 3.2e10 


Номер 3

Выберите правильные записи символьных констант:


Ответ:

 (1) '1' 

 (2) 0xuf34 

 (3) 'f' 


Упражнение 12:
Номер 1

Какой результат будет у следующего выражения?

main() { char s2[] = "Hi"; cout << sizeof("Hello") + sizeof(s2); }

Ответ:

 (1) 8 

 (2) 9 

 (3) 10 


Номер 3
Какой результат будет у следующего выражения?
int main()
{
      char *s1;
      char s2[] = "Hello";
      *s1 = "Hi!";
      s1[2] = s2[1];
      cout << s1;
}

Ответ:

 (1) Hi 

 (2) Hie 

 (3) He 

 (4) ошибка выполнения 




Главная / Программирование / Язык программирования C++ для профессионалов / Тест 2