Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы программирования / БИ / Бакалавр / Вопросы для проверки остаточных знаний.doc
Скачиваний:
11
Добавлен:
26.04.2015
Размер:
198.14 Кб
Скачать

Вопросы для проверки остаточных знаний

Дисциплина С3.Б.14«Технологии и методы программирования»

Направление подготовки 090900.62 «Информационная безопасность АС»

Профиль «Информационная безопасность автоматизированных систем на транспорте»

Уровень ООП бакалавр

1. Чему равно значение в m[0] после:

int m[]={5,10};

int& f(int *p){returm *(p+1);}

int main(){

f(m)=0;

return 0;

}

<ввести ответ>

<правильный ответ>

5

2. Какой оператор выделяет динамическую память

<ввести ответ>

<правильный ответ>

new

3. Какой оператор преобразует типы во время выполнения

<выбрать один>

1) dynamic_cast

2) static_cast

<правильный ответ>

вариант: 1

4. Какой оператор освобождает динамическую память

<ввести ответ>

<правильный ответ>

delete

5. Чему равно значение в i после: int i=2; i=~i;

<выбрать один>

1) -1

2) -2

3) -3

<правильный ответ>

вариант: 3

6. Какие из указанных типов имеют длину один байт

<выбрать все подходящие>

1) float

2) char

3) short

<правильный ответ>

варианты: 2

7. Какая функция возвращает целый тип значения

<выбрать один>

1) strcat

2) strcpy

3) strcmp

<правильный ответ>

вариант: 3

8. Какие типы доступа обеспечиваеют доступ в дочерних классах при открытом наследовании

<выбрать все подходящие>

1) public:

2) private:

3) protected:

<правильный ответ>

варианты: 1 3

9. Какое ключевое слово используется для организации открытого наследования

<ввести ответ>

<правильный ответ>

public

10. Какой контейнер стандартной библиотеки реализует динамический массив

<ввести ответ>

<правильный ответ>

vector

11. Объявите указатель pf на функцию возвращающую короткое целое и имеющую сигнатуру (int,int)

<ввести ответ>

<правильный ответ>

short (*pf)(int,int);

12. Какой контейнер стандартной библиотеки реализует ассоциативный массив с не уникальными ключами

<ввести ответ>

<правильный ответ>

multimap

13. Какой оператор правильно выделет память под 10 целых чисел

<выбрать один>

1) int *array= new int(10);

2) int *array= new int[10];

3) int *array= int new(10);

<правильный ответ>

вариант: 2

14. При объявлении long *p; насколько увеличится адрес после p+2;

<выбрать один>

1) на 4

2) на 8

3) на 2

4) на 16

<правильный ответ>

вариант: 2

15. Какому десятичному числу равна константа 0x24

<выбрать один>

1) 24

2) 30

3) 36

<правильный ответ>

вариант: 3

16. Какой размер массива а будет после: char a[]="\nGet\tmy\task";

<ввести ответ>

<правильный ответ>

12

17. Объявите длинную переменную l и инициализируйте ее восьмеричной константой равной числу 14

<ввести ответ>

<правильный ответ>

long l=016;

18. Записать в форме шестнадцатеричной константы результат 5<<2

<ввести ответ>

<правильный ответ>

0x14

19. Присвоить переменной y 1, если x больше 9, а иначе 0, используя оператор ?

<ввести ответ>

<правильный ответ>

y=(x>9)?1:0;

20. Написать спецификатор формата в стиле C реализующий пятизначный вывод целого с печатью ведущих нулей

<ввести ответ>

<правильный ответ>

%05d

21. Объявить функцию f возвращающую пустое значение и принимающую целое x по ссылке

<ввести ответ>

<правильный ответ>

void f(int &x);

22. Объявить целую переменую j сохраняющую значение при выходе из блока ее объявления

<ввести ответ>

<правильный ответ>

static int j;

23. Объявить указатель pf на поток в стиле C

<ввести ответ>

<правильный ответ>

FILE *pf;

24. Какая функция из объявленных в stdio.h возвращает текущую позицию в потоке

<выбрать один>

1) ftell

2) fpos

3) fseek

<правильный ответ>

вариант: 1

25. Какие из приведенных имен функций объявлены в string.h

<выбрать все подходящие>

1) strstr

2) strrep

3) strpbrk

4) strncpy

5) strcpp

<правильный ответ>

варианты: 1 3 4

26. Какая константа в функции fseek служит для указания позиционирования от начала файла

<ввести ответ>

<правильный ответ>

SEEK_SET

27. Какая константа в функции fseek служит для указания позиционирования от конца файла

<ввести ответ>

<правильный ответ>

SEEK_END

28. Какая константа в функции fseek служит для указания позиционирования от текущей позиции файла

<ввести ответ>

<правильный ответ>

SEEK_CUR

29. Какое из утверждений для констант записанных в стиле C верно

<выбрать один>

1) 024>0x14

2) 024==0x14

3) 024<0x14

<правильный ответ>

вариант: 2

30. Чему равно значение x после: float y=1.5, x=2/3*y-1;

<выбрать один>

1) 1

2) 0

3) -1

<правильный ответ>

вариант: 3

31. Равны ли значения x и y после: float z=1.5, x=2/3*z-1, y=z*2/3-2;

<выбрать один>

1) Да

2) Нет

<правильный ответ>

вариант: 1

32. Чему равно значение x после: int y=1, x=++y+1+y++;

<ввести ответ>

<правильный ответ>

5

33. Чему равно значение x после: int y=1, x=(++y)+1+(++y);

<ввести ответ>

<правильный ответ>

7

34. Чему равно значение x после: int y=5, x=(y^3) | (y^3);

<ввести ответ>

<правильный ответ>

6

35. Чему равно значение x после: int y=10, x=(y>>1) | 6;

<ввести ответ>

<правильный ответ>

7

36. Чему равно значение x после: int y=10, x=11^10^11;

<ввести ответ>

<правильный ответ>

10

37. Какой размер массива а будет после: char a[]="\60\t=\t0";

<ввести ответ>

<правильный ответ>

6

38. Равны ли значения i и j после: int i=2,j=5; for(;i<j;i++,j--);

<выбрать один>

1) Да

2) Нет

3) не определено

<правильный ответ>

вариант: 2

39. Чему равно значение в s после: int i=0,s=0; for(;i!=10;s+=i++);

<выбрать один>

1) не определено

2) сумме первых 9 натуральных чисел

3) сумме первых 10 натуральных чисел

<правильный ответ>

вариант: 2

40. Чему равно значение в i после: int i=0; while(i<5) i*=++i;

<ввести ответ>

<правильный ответ>

25

41. Чему равно значение в i после: int i=0; while(i<5) i*=i++;

<выбрать один>

1) 0

2) 5

3) 16

4) 20

<правильный ответ>

вариант: 2

42. Какое ключевое слово используется для генерации исключения

<ввести ответ>

<правильный ответ>

throw

43. Какое ключевое слово используется для обозначения шаблонного класса

<ввести ответ>

<правильный ответ>

template

44. Какое ключевое слово используется для обозначения виртуальной функции

<ввести ответ>

<правильный ответ>

virtual

45. Какое ключевое слово используется для начала блока контроллируемого на исключения

<ввести ответ>

<правильный ответ>

try

46. Какое ключевое слово используется для задания обработчика исключений

<ввести ответ>

<правильный ответ>

catch

47. Чему равен результат sizeof(double);

<ввести ответ>

<правильный ответ>

8

48. Чему равно значение в i после: short i,a[20]; i=sizeof(a);

<выбрать один>

1) 2

2) 20

3) 40

<правильный ответ>

вариант: 3

49. Чему равно значение в i после: int i,a[20]; i=sizeof(a);

<ввести ответ>

<правильный ответ>

80

50. Чему равно значение в i после: int i,a[2][3]; i=sizeof(a);

<ввести ответ>

<правильный ответ>

24

51. Какое из выражений правильно с точки зрения компилятора C

<выбрать один>

1) int a[2][3]={{0,0},{1,1},{2,2}};

2) int a[2][3]={{0,0,0},{1,1,1}};

<правильный ответ>

вариант: 2

52. Какое из выражений правильно с точки зрения компилятора C

<выбрать один>

1) int a[3][2]={{0,0},{1,1},{2,2}};

2) int a[3][2]={{0,0,0},{1,1,1}};

<правильный ответ>

вариант: 1

53. Компилируется ли выражение: int i, a[2][2]; i=*a;

<выбрать один>

1) Да

2) Нет

<правильный ответ>

вариант: 2

54. Компилируется ли выражение: int i, a[2][2]; i=**a;

<выбрать один>

1) Да

2) Нет

<правильный ответ>

вариант: 1

55. Чему равно значение в i после: int i, a[2][2]={{0,0},{1,1}}; i=*(*(a+1));

<ввести ответ>

<правильный ответ>

1

56. Чему равно значение в i после: int i, a[2][2]={{0,0},{1,1}}; i=*(*a+1);

<ввести ответ>

<правильный ответ>

0

57. Какие слова являются ключевыми в языке С++

<выбрать все подходящие>

1) case

2) until

3) default

4) goto

5) otherwise

<правильный ответ>

варианты: 1 3 4

58. Какие слова являются ключевыми в языке С++

<выбрать все подходящие>

1) switch

2) catch

3) test

4) exeption

<правильный ответ>

варианты: 1 2

59. Какие слова являются ключевыми в языке С++

<выбрать все подходящие>

1) boll

2) repeat

3) try

4) unsigned

5) set

<правильный ответ>

варианты: 1 3 4

60. Какие слова являются ключевыми в языке С++

<выбрать все подходящие>

1) virtual

2) var

3) iterator

4) union

<правильный ответ>

варианты: 1 4

61. Какие слова являются ключевыми в языке С++

<выбрать все подходящие>

1) Static_cast

2) unsigned_cast

3) Dynamic_cast

4) reinterpret_cast

5) const_cast

<правильный ответ>

варианты: 1 3 4 5

62. Какие слова являются ключевыми в языке С++

<выбрать все подходящие>

1) sizeof

2) use

3) namespace

4) operator

<правильный ответ>

варианты: 1 3 4

63. Какие слова являются ключевыми в языке С++

<выбрать все подходящие>

1) enum

2) typedef

3) exit

4) return

5) skip

<правильный ответ>

варианты: 1 2 4

64. Какие слова являются ключевыми в языке С++

<выбрать все подходящие>

1) namespace

2) extern

3) published

4) Protected

<правильный ответ>

варианты: 1 2 4

65. Какие слова являются ключевыми в классическом языке C

<выбрать все подходящие>

1) asm

2) wchar_t

3) bool

4) class

5) struct

<правильный ответ>

варианты: 1 5

66. Какие слова являются ключевыми в классическом языке C

<выбрать все подходящие>

1) struct

2) true

3) bool

4) using

5) continue

<правильный ответ>

варианты: 1 5

67. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*(a+1));

<ввести ответ>

<правильный ответ>

-1

68. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*a+2);

<ввести ответ>

<правильный ответ>

3

69. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*(a+1)+2);

<ввести ответ>

<правильный ответ>

-3

70. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*(a+2));

<выбрать один>

1) 3

2) -3

3) не определено

<правильный ответ>

вариант: 3

71. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*a+2);

<выбрать один>

1) 3

2) -3

3) не определено

<правильный ответ>

вариант: 1

72. Какие из предикатов эквивалентны при x типа целого

<выбрать все подходящие>

1) !(x>10 &&&& x<-10 || x==0)

2) x<=10 || x>=-10 &&&& x!=0

3) abs(x)<=10 &&&& x

<правильный ответ>

варианты:

73. Какие из предикатов эквивалентны при x типа целого

<выбрать все подходящие>

1) !(x<10 &&&& x>-10)

2) x>10 || x<-10

3) abs(x)>=10

<правильный ответ>

варианты: 1 3

74. Компилируется ли выражение: int x,y; y=!(x>10 && x<-10);

<выбрать один>

1) Да

2) Нет

<правильный ответ>

вариант: 1

75. Какая библиотечная функция освобождает память выделенную функцией malloc

<ввести ответ>

<правильный ответ>

free

76. Какие из приведенных фрагментов компилируются

<выбрать все подходящие>

1) const int k=3, *p=&&k; p++;

2) const int k=3, *p=&&k; (*p)++;

3) const int k=3, &&r=k; r++;

<правильный ответ>

варианты: 1

77. Какие из приведенных фрагментов компилируются

<выбрать все подходящие>

1) int k=3; int *const p=&&k; p++;

2) int k=3; const int *const p=&&k; (*p)++;

3) int k=3; int *const p=&&k; (*p)++;

4) int k=3; int const *p=&&k; (*p)++;

<правильный ответ>

варианты: 3

78. Какие из приведенных фрагментов компилируются

<выбрать все подходящие>

1) int k=5, m=3; const int &&r=k; r=m;

2) const int k=5, m=3; int &&r=k; r=m;

3) const int k=5, m=3; const int &&r=k; r=m;

<правильный ответ>

варианты: 2

79. Какие из приведенных фрагментов компилируются

<выбрать все подходящие>

1) int k=3; int &&r=k; r++;

2) int k=3; int &&r;

3) int k=3; const int &&r=k; r++;

<правильный ответ>

варианты: 1

80. Чему равно значение в k после: int k=5, m=3; int &r=k; r=m;

<выбрать один>

1) 5

2) 3

3) не определено

<правильный ответ>

вариант: 2

81. Какие из способов передачи параметров функции дают возможность изменения значения фактического параметра

<выбрать все подходящие>

1) по значению

2) по указателю

3) по ссылке

<правильный ответ>

варианты: 2 3

82. Чему равно значение k после: int k=023; k=(float)k/2;

<выбрать один>

1) 11.5

2) 11

3) 9.5

4) 9

<правильный ответ>

вариант: 4

83. Какой вариант правильно освободит память после int *pi= new int[10];

<выбрать один>

1) delete pi(10);

2) delete[] pi;

3) delete pi[];

<правильный ответ>

вариант: 2

84. Чему равно значение в c[0] после: union t { int k; char c[4];} v={1025};

<ввести ответ>

<правильный ответ>

1

85. Чему равно значение в c[4] после: union t { int k; char c[4];} v={1025};

<ввести ответ>

<правильный ответ>

0

86. Чему равно значение в c[1] после: union t { int k; char c[4];} v={1025};

<ввести ответ>

<правильный ответ>

4

87. Чему равно значение в a после: int a; enum t {a1, a2, a3}; a=a2;

<ввести ответ>

<правильный ответ>

1

88. Чему равно значение в l после: int l; union t { char c[2]; short k; }; l=sizeof(t);

<ввести ответ>

<правильный ответ>

2

89. Чему равно значение в l после: int l; struct t { char c[2]; short k; }; l=sizeof(t);

<ввести ответ>

<правильный ответ>

4

90. Чему равно значение в l после: int l; struct t { char c[1]; short k; }; l=sizeof(t);

<ввести ответ>

<правильный ответ>

4

91. Чему равно значение в s после: int f(int k){return k+=(k<1)?0:f(--k);} int s=f(5);

<ввести ответ>

<правильный ответ>

10

92. Чему равно значение в s после: int f(int k){return k+=(k<1)?0:f(k--);} int s=f(5);

<выбрать один>

1) 10

2) 15

3) не определено

<правильный ответ>

вариант: 3

93. Чему равно значение в s после: int f(int k){return k*=(k<1)?1:f(--k);} int s=f(5);

<ввести ответ>

<правильный ответ>

0

94. Чему равно значение в k после: int k=1; k*=(k<1)?1:--k;

<ввести ответ>

<правильный ответ>

0

95. Чему равно значение в s после: int f(int k){return k*=(k<2)?1:f(--k);} int s=f(5);

<ввести ответ>

<правильный ответ>

24

96. Какому из режимов открытия потоков в стиле C соответствует: ofstream of("tst",ios::out|ios::trunc);

<выбрать один>

1) "r"

2) "w"

3) "a"

<правильный ответ>

вариант: 2

97. Какому из режимов открытия потоков в стиле C соответствует: ofstream of("tst",ios::out|ios::app);

<выбрать один>

1) "r"

2) "w"

3) "a"

<правильный ответ>

вариант: 3

98. В каком виде будет вывод: cout<<setfill('0')<<setpricision(4)<<setiosflags(ios::showpoint|ios::fixed)<<setw(9)<<2.5;

<выбрать один>

1) 2.5

2) 2.5000

3) 0002.5000

<правильный ответ>

вариант: 3

99. В каком виде будет вывод: cout<<setpricision(2)<<setiosflags(ios::left|ios::fixed)<<setw(7)<<2.567;

<выбрать один>

1) 2.567

2) 2.567

3) 2.56

<правильный ответ>

вариант: 3

100. Какая из функций должна быть определена в классе чтобы он был функциональным

<выбрать один>

1) function

2) operator()

3) function()

<правильный ответ>

вариант: 2

101. Объявите беззнаковую символьную переменную a

<ввести ответ>

<правильный ответ>

unsignedchara;

102. Сколько байт памяти будет выделено оператором: new long[7];

<ввести ответ>

<правильный ответ>

28

103. Какой оператор преобразует типы в процессе компиляции

<выбрать один>

1) dynamic_cast

2) static_cast

<правильный ответ>

вариант: 2

104. Чему равно значение k после: char *a[]={"dog","cat"}; int k=sizeof(a[1]);

<ввести ответ>

<правильный ответ>

4

105. Чему равно значение в i после: int i=0; i=~i;

<ввести ответ>

<правильный ответ>

-1

106. Какие из указанных типов имеют длину 4 байта

<выбрать все подходящие>

1) float

2) char

3) short

4) long

5) double

<правильный ответ>

варианты: 1 4

107. Какой тип значения возвращает функция strchr

<выбрать один>

1) int

2) char*

3) char

<правильный ответ>

вариант: 2

108. Какие типы доступа позволяют обращение в функциях дружественных классу

<выбрать все подходящие>

1) public:

2) private:

3) protected:

<правильный ответ>

варианты: 1 2 3

109. Какое ключевое слово используется для организации защищеного наследования

<ввести ответ>

<правильный ответ>

protected

110. Какой контейнер стандартной библиотеки реализует очередь

<ввести ответ>

<правильный ответ>

queue

111. Объявите указатель pf на функцию возвращающую void и имеющую сигнатуру (void)

<ввести ответ>

<правильный ответ>

void (*pf)(void);

112. Какой контейнер стандартной библиотеки реализует список

<ввести ответ>

<правильный ответ>

list

113. Какие операторы правильно выделет память в 50 байт

<выбрать все подходящие>

1) char *array= new char(50);

2) char array= new char[50];

3) char *array= new char[50];

4) char array[50];

<правильный ответ>

варианты: 3 4

114. При объявлении double *p; насколько увеличится адрес после p+4;

<выбрать один>

1) на 4

2) на 8

3) на 16

4) на 32

<правильный ответ>

вариант: 4

115. Какому десятичному числу равна константа 0xaa

<ввести ответ>

<правильный ответ>

170

116. Чему равно значение k после: short m[20][5], k=sizeof(*m+2);

<выбрать один>

1) 2

2) 4

3) 5

4) 10

<правильный ответ>

вариант: 4