Являющиеся ключевыми словами C++ do if break for then





Скачать 50.85 Kb.
НазваниеЯвляющиеся ключевыми словами C++ do if break for then
Дата публикации19.08.2013
Размер50.85 Kb.
ТипПрограмма
1. Отметьте в списке ключевые слова, не являющиеся ключевыми словами C++

do
if
break
for
then
while
else
until
elseif
function
operator
property
return
unless
true
nil

2. Отметьте типы данных, не являющиеся типами данных C++

char
float
long
boolean
real
void
integer
byte

3. Какие из следующих объявлений не являются определениями?

int i;
float f = 0.5;
extern char c;
const double v(0.3);
struct S;
typedef int (*f)(void);
void f(int i,int j,char* k);
//class A : protected B{};


class A;
A b;

4. Что будет выведено на экран в результате выполнения следующего кода?

#include
using std::cout;
int main(int argc, const char* argv[])
{
        int i;
        for ( ; i < 5; ++ i);
        cout << i;
        return 0;
}

Варианты ответов:
0
1
4
5
Не определено
Программа не скомпилируется(указать причину)

5. Что будет выведено на экран в результате выполнения следующего кода?

#include
using std::cout;
int k;
int main(int argc, const char* argv[])
{
  int j = 4;
  for ( ; k < j; k++)
    --j;
  cout << k;

  return 0;
}

Варианты ответов:
0
1
2
3
4
5
Не определено
Программа не скомпилируется(указать причину)

6. Какие строки содержат ошибки компиляции в приведённом коде?

int main(int argc, const char* argv[])
{
  char c = 'a';
  const char* p1 = &c;
  char* p2 = &c;
  char *const p3 = &c;
  char const *p4 = &c;
  *p1 = 'b'; // 1
  *p2 = 'c'; // 2
  *p3 = 'd'; // 3
  *p4 = 'e'; // 4
  p2 = p1;  // 5
  p1 = p3;  // 6
  p3 = p2;  // 7
  p4 = p3;  // 8
  return 0;
}

Варианты ответов:
1,2,6,8
3,4,7,8
2,3,5
1,4,5,7
1,4,7

7. Что будет выведено на экран в результате выполнения следующей программы?

#include
using std::cout;
int main(int argc, const char* argv[])
{
  char string1[] = "hello";
  char const* p = string1;
  cout << sizeof(string1);
  while(*p++)
    cout << *p;
  return 0;
}

Ответ: 6ello

8. Какой символ будет выведен на экран после выполнения следующих строк программы?

char s[] ="baumanka";
char * p = s + 3;
std::cout << *p;

Варианты ответов(1 вариант)
u
m
a

9. Какие операции над указателями допустимы ?

Варианты ответов(1 вариант)


1. Сложение указателей допустимо, вычитание указателей недопустимо
2. Вычитание указателей допустимо, сложение указателей недопустимо
3. Сложение и вычитание указателей недопустимо
4. Сложение и вычитание указателей допустимо

10. Что будет выведено на экран в результате выполнения следующей программы?

#include
using std::cout;
int main(int argc, const char* argv[])
{
  int k = 10;
  int* p = &k;
  int& r = k;
  *p = 5;
  cout << r;
  return 0;
}

Варианты ответов
5
10
0
Программа не скомпилируется(указать причину)

11. Что будет выведено на экран в результате выполнения следующей программы?

#include
using std::cout;
void f(char x, int &y)
{
  x = 'b';
  y = 2000;
}
int main(int argc, const char* argv[])
{
  char x = 'a';
  int y = 1000;
  f(x,y);
  cout << x << " " << y;
  return 0;
}

Варианты ответов:
a 1000
b 2000
a 2000
b 1000
Программа не скомпилируется(указать причину)

12. Как правильно объявить массив из 4х элементов типа int на стеке?

Варианты ответов(1 вариант)
int [4] array;
array int[4];
int array[4];
int *array[4] = new int[];

13. Как разместить массив из 10 элементов в динамической памяти?

Варианты ответов(1 вариант)
int array[10];
int &array = new int(10);
int *array = new(int)[10];
int *array = new[10]int;
int* array = new int[10];
Массивы нельзя размещать в динамической памяти.

14. Что будет выведено на экран в результате выполнения следующей программы?

#include
using std::cout;
int main(int argc, const char* argv[])
{
  float a[] = {0.1,0.2,0.3,0.4,0.5};
  float *pa = a;
  *(pa+2)= 4[a];
  cout << pa[2];
  return 0;
}

Варианты ответов:
0.1
0.2
0.5
Не определено
Программа не скомпилируется(указать причину)

15. Корректен ли приведённый ниже код:

int main(int argc, const char* argv[])
{
  double ** matrix = new double*[10];
  int i = 0;
  for ( ; i < 10; ++ i)
    matrix[i] = new double[10];
  // do something
  for ( i = 0; i < 10; ++ i)
    delete matrix[i];
  delete[] matrix;
  return 0;
}

Варианты ответов(1 вариант)
Да, корректен
Нет, он содержит ошибки компиляции
Нет, он содержит ошибки времени выполнения
Нет, он содержит утечки памяти

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

#include
using std::cout;
int main(int argc, const char* argv[])
{
  int k = 0;
  int i = if (k>0) 5; else 6; // 1
  int j = i > 5 ? 0:1;       // 2
  cout << i;
  return 0;
}

Варианты ответов:
0
1
Программа не скомпилируется из-за ошибки в строке 1
Программа не скомпилируется из-за ошибки в строке 2
Не определено

17. Какие из объявлений функций с параметрами по-умолчанию содержат ошибку?

Варианты ответов:
void f1(int i, int j = 0, int k); // 1
void f2(int i = 0, int j = 0, int k = 0); // 2
void f3(int i, int j = 0, int k = 0); // 3
void f4(int i = 0, int j = 0, int k); // 4
void f4(int i = 0, int j, int k = 0); // 5

18. Как передаются параметры в функцию в языке C++ ?

Варианты ответов(1 вариант)

По ссылке
По значению
По указателю
По константе

19. Укажите разницу между классом и структурой

Варианты ответов(1 вариант)

Структура - это класс, в котором все члены объявлены как public
Структура - это класс, в котором все члены объявлены как private
Структура не может содержать виртуальные функции-члены
Структура не имеет конструктора по-умолчанию
Структура не может быть полиморфным типом

20. Что можно написать в строке 1, чтобы вызвать функцию-член класса?

class Point
{
public:
    void draw() { /* do something */ }
};
int main()
{
  Point* p = new Point;
  // 1
}

Варианты ответов
p.draw();
[p draw];
p->draw();
(*p).draw();
(draw p);

21. Корректен ли следующий код?

class A
{
public:
  void f() { return; }
  int f() { return 1; }
};
int main(int argc, const char* argv[])
{
  A a;
  int k = a.f();
  return 0;
}

Варианты ответов(1 вариант)
Да, корректен
Нет, так как первая функция A::f() не возвращает значений
Нет, так как в C++ функции нельзя перегружать по возвращаемому значению
Нет, так нельзя создать экземпляр класса A(не определён конструктор)

22. Что будет выведено на экран в результате выполнения следующей программы?

#include
using std::cout;
class A
{
 int k;
public:
  static void f() { this->k = 1; };
  void g() { cout << k; }
};
int main(int argc, const char* argv[])
{

  A a;
  a.f();
  a.g();
  return 0;
}

Варианты ответов(1 вариант)
0
1
Не определено
Программа не скомпилируется(указать причину)

23. Что будет выведено на экран в результате выполнения следующей программы?

#include
using std::cout;
class A
{
  int j;
public:
  void f(int i = 0) const { j = i; };
  void g() { cout << j; }
};
int main(int argc, const char* argv[])
{
  A a;
  a.f();
  a.g();
  return 0;
}

Варианты ответов(1 вариант)
0
Не определено
Не скомпилируется, т.к. j не объявлена константой
Не скомпилируется, т.к. функции f не был задан аргумент
Не скомпилируется, т.к. f - константная функция

24. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
class A
{
public:
  A() { cout << "A"; }
};
int main(int argc, const char* argv[])
{
  A a;
  A b(a);
  return 0;
}

Варианты ответов(1 вариант)
A
AA
Не определено
Программа не скомпилируется(указать причину)

25. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
class A
{
public:
  A() { cout << "A"; }
  A(const A& ) { cout << "A(a)"; }
  A& operator = (const A&) { cout << "A=a"; }
};
int main(int argc, const char* argv[])
{
  A a;
  A b(a);
  A c = a;
  return 0;
}

Варианты ответов(1 вариант)
A
AA
AA(a)A(a)
AA(a)A=a
AA(a)AA=a

26. Что нужно поставить в начале строки 1, чтобы программа скомпилировалась?

struct A
{
  void change() const { this->k = 0; }
  int k; // 1
};
int main(int argc, const char* argv[])
{
  A a;
  a.change();
  return 0;
}

Варианты ответов(1 вариант)
const
volatile
mutable
public:

27. Что будет выведено на экран в результате работы следующей прогаммы?

#include
using std::cout;
struct A
{
  A() { cout << "A"; }
  ~A() { cout << "~A"; }
};
struct B
{
  B() { cout << "B"; }
  ~B() { cout << "~B"; }
};
struct C
{
  C() { cout << "C"; }
  ~C() { cout << "~C"; }
  A a;
  B b;
};
int main(int argc, const char* argv[])
{
  A a;
  B b;
  C c;
  return 0;
}

Варианты ответов(1 вариант)
ABC~C~B~A
ABC~A~B~C
ABABC~C~B~A~B~A
ABCBA~A~B~C~B~A
Программа не скомпилируется(указать причину)

28. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
struct A
{
  A() { cout << "A"; }
  ~A() { cout << "~A"; }
};
struct B : public A
{
  B() { cout << "B"; }
  ~B() { cout << "~B"; }
};
struct C : public B
{
  C() { cout << "C"; }
  ~C() { cout << "~C"; }
};
int main(int argc, const char* argv[])
{
  B b;
  A* a = new A;
  C c;
  return 0;
}

Варианты ответов(1 вариант)
ABC~B~C~A
ABC~A~B~C
ABABC~C~B~A~B~A
ABAABC~C~B~A~B~A
Программа не скомпилируется(указать причину)

29. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
struct A
{
  A() { cout << "A"; }
  virtual ~A() { cout << "~A"; }
};
struct B : public A
{
  B() { cout << "B"; }
  ~B() { cout << "~B"; }
};
struct C : public B
{
  C() { cout << "C"; }
  ~C() { cout << "~C"; }
};
int main(int argc, const char* argv[])
{
  A* a = new B;
  C c;
  delete a;
  return 0;
}

Варианты ответов(1 вариант)
ABC~B~C~A
ABABC~B~A~C~B~A
ABAABC~C~B~A~B~A
Программа не скомпилируется(указать причину)

30. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
struct A
{
  virtual A() { cout << "A"; }
  virtual ~A() { cout << "~A"; }
};
struct B : public A
{
  B() { cout << "B"; }
  ~B() { cout << "~B"; }
};
int main(int argc, const char* argv[])
{
  A* a = new B;
  delete a;
  return 0;
}

Варианты ответов(1 вариант)
AB~B~A
BA~A~B
BA~B~A
Программа не скомпилируется (указать причину)

31. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
struct A
{
  A() { cout << "A"; }
  ~A() { cout << "~A"; }
  void f(){ cout << "A::f()"; }
};
struct B : public A
{
  B() { cout << "B"; }
  ~B() { cout << "~B"; }
  virtual void f() { cout << "B::f()"; }
};
int main(int argc, const char* argv[])
{
  A* a = new B;
  a->f();
  delete a;
  return 0;
}

Варианты ответов(1 вариант)
ABB::f()~B~A
BAB::f()~A~B
ABA::f()~A
ABA::f()~B~A
Программа не скомпилируется(указать причину)

32. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
struct A
{
  A() { cout << "A"; }
  ~A() { cout << "~A"; }
  virtual void f(){ cout << "A::f()"; }
};
struct B : public A
{
  B() { cout << "B"; }
  ~B() { cout << "~B"; }
  void f() { cout << "B::f()"; }
};
int main(int argc, const char* argv[])
{
  B b;
  A* a = new B(B());
  a->f();
  delete a;
  return 0;
}

Варианты ответов(1 вариант)
ABABB::f()~A~B~A
ABABBB::f()~A~B~A~B~A
ABBB::f()~A~B~A
ABA::f()~B~A
Программа не скомпилируется(указать причину)

33. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
struct A
{
  virtual void f(int j){ i = j;}
  static int i;
};
struct B : public A
{
  void f() { i = 0; }
};
int A::i = 1;
int main(int argc, const char* argv[])
{
  A* a = new B;
  a->f(2);
  B b;
  b.f();
  cout << b.i;
  return 0;
}

Варианты ответов(1 вариант)
0
1
2
Не определено
Программа не скомпилируется(указать причину)

34. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
struct A
{
  virtual void g() { cout << "A::g()"; }
protected:
  virtual void f(){ cout << "A::f()"; }
};
struct B : public A
{
  void f() { cout << "B::f()";}
  void g() { f(); }
};

int main(int argc, const char* argv[])
{
  A* a = new B;
  a->g();
  return 0;
}

Варианты ответов(1 вариант)
A::f()
A::g()
B::f()
B::g()
Программа не скомпилируется(указать причину)

35. Что будет выведено на экран в результате работы следующей программы?

#include
using std::cout;
struct A
{
  virtual void f() = 0;
  virtual void g() { cout << "A::g()"; }
};
struct B : public A
{
  void f() { cout << "B::f()";}
};
struct C : public A
{
  virtual void g() { cout << "C::g()"; }
};
int main(int argc, const char* argv[])
{
  A* a = new B;
  a->f();
  C c;
  c.g();
  return 0;
}

Варианты ответов(1 вариант)
B::f()C::g()
B::f()A::g()
C::g()
Программа не скомпилируется(указать причину)

Добавить документ в свой блог или на сайт

Похожие:

Являющиеся ключевыми словами C++ do if break for then iconИндексирование статей ключевыми словами
При индексировании статьи ключевыми словами (КС) библиотеки, входящие в корпорацию марс, ориентируются на термины, приведенные в...
Являющиеся ключевыми словами C++ do if break for then iconУрок русского языка в 3 классе по программе «Школа-2100»
Оборудование: учебник Бунеева Е. В., Бунеев Р. Н., 3 таблицы с ключевыми словами, карточки с заданиями для групповой работы
Являющиеся ключевыми словами C++ do if break for then iconМетодические рекомендации (Версия 1 сентября 2010 года)
При индексировании статьи ключевыми словами (КС) библиотеки ориентируются на термины, приведенные в госте 74-96 (перечень терминов...
Являющиеся ключевыми словами C++ do if break for then iconИнструкция по индексированию документа (статьи) ключевыми словами
Индексирование – выражение содержания документа и/или смысла информационного запроса на информационно-поисковом языке
Являющиеся ключевыми словами C++ do if break for then iconТехнологическая инструкция «индексирование статей ключевыми словами»...
Индексирование – выражение содержания документа и/или смысла информационного запроса на информационно-поисковом языке
Являющиеся ключевыми словами C++ do if break for then iconАктуальные проблемы работы с текстом при выполнении заданий части...
Название учреждения образования: Муниципальное бюджетное общеобразовательное учреждение «Средняя общеобразовательная школа №108»
Являющиеся ключевыми словами C++ do if break for then iconПрограмма по формированию навыков безопасного поведения на дорогах...
Международный Женский День”, карточки с вопросы к видеоролику, стенгазета, раздаточный материал (стихотворение, посвященное маме...
Являющиеся ключевыми словами C++ do if break for then iconBreak Point Forim
Учебник: Биболетова М. З., Бабушис Е. Е., Снежко Н. Д. EnjoyEnglish» Учебник для 10 класса общеобразовательных учреждений, Обнинск:...
Являющиеся ключевыми словами C++ do if break for then iconИнструкция по заполнению деклараций по налогу на доходы физических лиц
Налогоплательщиками налога на доходы физических лиц признаются физические лица, являющиеся налоговыми резидентами Российской Федерации,...
Являющиеся ключевыми словами C++ do if break for then iconРеферат «Особенности работы над многозначными словами»
Расширение и уточнение словарного запаса тесно связаны со словарно-семантической работой над многозначными словами
Являющиеся ключевыми словами C++ do if break for then iconРегиональные координаторы сопр по работе с ключевыми орнитологическими территориями*

Являющиеся ключевыми словами C++ do if break for then iconLesson 6 Infinitive constructions
Дэвид склонен все забывать. My Spanish seems to be getting better. Кажется, мой испанский улучшается. They claim to have solved the...
Являющиеся ключевыми словами C++ do if break for then iconПрограмма по формированию навыков безопасного поведения на дорогах...
Оборудование: презентация, карточки 1) «цветы» каждому учащемуся и учителю, 2) эпиграф урока, 3) поздравительные телеграммы, 4) «сорняки»...
Являющиеся ключевыми словами C++ do if break for then iconУрок в 9 классе по теме «Великая Отечественная война»
Цели: 1 изучить ход событий Великой Отечественной войны, ее итоги, основные этапы, познакомить с ключевыми персоналиями
Являющиеся ключевыми словами C++ do if break for then iconКоллективный договор прошел уведомительную регистрацию в органе по труду
Работники, не являющиеся членами профсоюза, имеют право уполномочить профком представлять их интересы во взаимоотношениях с работодателем...
Являющиеся ключевыми словами C++ do if break for then iconКонспект урока по русскому языку Система ро д. Б. Эльконин-В. В. Давыдов
...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск