ДонНТУ
Факультет КИТА
Кафедра АСУ

Эдуард Александрович Украинский
2004

Языки программирования
Раздел: языки программирования
Под раздел: языки программирования C/C++
50
  1. Выберите правильное объявление константы пи: ?
  2. Чему равен результат вычисления выражения b–x*3+b, при x=12 и b=8 ?
  3. Каково будет значение переменной k после выполнения следующего оператора k<<=m–3; если до его выполнения k равнялось 6, а m равнялось 4 ?
  4. Каково будет значение переменной k после выполнения следующего оператора k=++k; если до его выполнения k равнялось 6?
  5. Если n=3, каков будет результат: if(n=='3')cout<<"aaa";else if(n==3)cout<<"bbb";else if(n!='3')cout<<"ccc"; ?
  6. Что означает запись for(;;) ?
  7. Если i=5, каков будет результат: do{cout<<(--i)--<<" ";} while(i>=2&&i<5); ?
  8. Если функция вычисления суммы целых чисел от 0 до n имеет прототип sum(int n), запишите ее рекурсивный вызов (используйте в качестве аргумента n): ?
  9. Если функция вычисления факториала n имеет прототип fact(int n), запишите ее рекурсивный вызов (используйте в качестве аргумента n): ?
  10. Переменные, создаваемые в теле функции, называются локальными, потому что: ?
  11. Задание Каков результат вычисления следующего выражения: 0xFF & 5 >> 1 + 1 ?
  12. Найдите недопустимую запись символьной константы: ?
  13. Если имеется код class A{public:int a;};A *obj;как обратиться к переменной a ?
  14. Если имеется код class A{public:int a,b,c;};A *obj;как обратиться к переменной b ?
  15. Каков будет результат выполнения следующего кода class A{public:int y;int inc(int x){return y++;};int inc(short x){return x+y;}};A obj;int y=5;obj.y=6;cout<<(obj.inc(y)); ?
  16. Каков результат следующего выражения: int *a;int b[2];a=b;b[0]=7;b[1]=10;*a++;cout<<(*a); ?
  17. Какое выражение верно с точки зрения правильного распределения памяти ?
  18. Что будет напечатано в результате char x[]="Hello world";char* p=x;p+=4;cout<<(p); ?
  19. Может ли быть виртуальная функция у перечислимого типа ?
  20. Может ли быть виртуальная функция у структуры ?
  21. Может ли быть виртуальная функция у объединения ?
  22. Абстрактный класс – это класс, в котором ?
  23. Какая из записей является правильной записью абстрактного класса ?
  24. Если записано class A{public:void f(){cout<<1;}};class B:public A{public:void f(){cout<<2;}}; то что будет напечатано B b;b.f(); ?
  25. Допустима ли следующая конструкция? class A{int x;int f(const A& a){x+=a.x; return x;}}; ?
  26. Какими по умолчанию объявляются элементы структуры ?
  27. Какими по умолчанию объявляются элементы объединения ?
  28. Какое из следующих объявлений является объявлением неизменяемого указателя ?
  29. Если в классе операция new переопределена как void* operator new(int a,size_t size); то какой вызов этой операции правильный ?
  30. Каким может быть аргумент деструктора ?
  31. Выберите наиболее правильный вариант объявления оператора сложения и присваивания двух объектов класса A: ?
  32. Выберите наиболее правильный вариант объявления оператора сложения двух объектов класса A: ?
  33. Если в классе A определены методы A(int x) operator int();operator++(int); то какие из них будут вызваны в следующем выражении: A a,b;…a=static_castb+1; ?
  34. Какой тип будет у следующего выражения: 12f+static_cast0.1d ?
  35. Какой тип будет у следующего выражения: void*+reinterpret_cast1000 ?
  36. Каков будет результат после обработки препроцессором следующего текста #define a b #define c d #ifdef a c=d;#else c=b;#endif ?
  37. Каков будет результат после обработки препроцессором следующего текста #define a(b) b=f #define c d #ifdef a a(d);#endif ?
  38. В результате компоновки получается: ?
  39. Если задано #define s(x) x+1 #define q(x) x-1 то каков будет результат после предпроцессора s(3–q(a)) ?
  40. namespace a{int a;class A{public: static int a;};} Каково будет значение атрибута a класса a после выполнения в функции main a::a=4; ?
  41. Исключительная ситуация в деструкторе ?
  42. Если происходит ошибка при выполнении функции new, то ?
  43. Оператор throw без аргументов ?
  44. Если имеется код double x;cin>>x; и вводится "12-3", то что будет в переменной x ?
  45. Если имеется код char a[8]; cin >> a; и вводится текст "Hello world", то что будет в массиве a ?
  46. Для того чтобы выполнить чтение из файла с произвольной позиции, надо использовать объект класса ?
  47. Если имеется код int x;cin>>x; и вводится "1.2", то что будет в переменной x ?
  48. Результат работы программы: #include void main(){int ic;cout<<"Введите любую десятичную цифру:";cin>>ic;switch(ic){case 0:case 1:cout<<"один ";case 2:case 3:cout<<"три ";case 4:case 5:cout<<"пять ";case 6:case 7:cout<<"семь ";case 8:case 9:cout<<"девять ";break;default:cout<<"ERROR!!!";}} ?
  49. Отметьте правильный вариант описания шаблона семейства функций: ?
  50. Каков правильный заголовок шаблона ?
Материал используемый для составления вопросов
  1. Светличная В. А., Курс лекций по программированию
  2. Лаздынь С. В., Курс лекций по программированию
  3. Архангельский А. Я., Программирование в C++ Builder 6 / Москва ЗАО "Издательство БИНОМ", 2002 год
  4. Архангельский А. Я., Программирование в C++ Builder 6 Справочное пособие 1/ Москва ЗАО "Издательство БИНОМ", 2002 год
  5. Архангельский А. Я., Программирование в C++ Builder 6 Справочное пособие 2/ Москва ЗАО "Издательство БИНОМ", 2002 год

Главная страница ДонНТУ

Страница магистров ДонНТУ

Поисковая система ДонНТУ