Пустая строка» и ее внутреннее представление.

Правила выбора идентификатора пользователя. Может ли он совпадать с ключевым словом и со стандартным идентификатором?

Понятие «тип» информационного объекта и его характеристики.

Понятие переменной.

14. *Атрибуты информационного объекта и их характеристика.

Классы памяти и их назначение.

Совпадает ли область видимости переменной с областью действия?

Что такое «область действия идентификатора»? Как она определяется?

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

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

20. Привести примеры, когда описание имени скрывает другое описание этого же имени. Примеры скрытого глобального и скрытого локального имени и обращения к ним.

Примеры использования переменных с разными атрибутами и разным пространством имен.

22. Указать область действия для всех идентификаторов:

int cube(int y);
void main() {int x; for (x=1; x<=10; x++) cout<<cube(x)<<endl;}
int cube(int e){return e*e*e;}

23. Указать область видимости переменных, используемых в блоке:

int x = 11;

Void f4()

{

int y = x;

int x = 22;

y = x;

}

Как транслятор определяет класс памяти для переменной?

Пример соотношения областей видимости и действия в многофайловом проекте.

Укажите неверные объявления

int func()

{

static int a;

int static b;

int extern c;

extern int k;
extern static int d;
}

Объяснить различие между описанием, определением и объявлением переменной.

28. Эквивалентны ли записи:

const int i = 17;

#define i 17

29. Указать определения:

char ch;

char* name = "Njal";

struct complex { float re, im; };

complex cvar;

extern complex sqrt(complex);

extern int error_number;

typedef complex point;

float real(complex* p) { return p->re; };

const double pi = 3.1415926535897932385;

struct user;

template<class T> abs(T a) { return a<0 ? -a : a; }

enum beer { Carlsberg, Tuborg, Thor };

30. Указать объявления:

char ch;

char* name = "Njal";

struct complex { float re, im; };

complex cvar;

extern complex sqrt(complex);

extern int error_number;

typedef complex point;

float real(complex* p) { return p->re; };

const double pi = 3.1415926535897932385;

struct user;

template<class T> abs(T a) { return a<0 ? -a : a; }

enum beer { Carlsberg, Tuborg, Thor };

31. Структура программы, программного файла и функции на С++.

Можно ли определить вложенные функции? Если да, то каким образом и какова допустимая глубина вложенности?

33. *Структура программы состоящей из нескольких программных файлов на примере программы сортировки строк.

34. Указать и объяснить ошибку, если она есть:

1. const int j = 17;

j = 29;

2. const int j (17);

3. const int i;

4. int &i =2;

5. int count;

int count;

6. extern int error_number;

extern short error_number;

7. extern int error_number;

extern int error_number;

8. void f5(int x)

{

intx;

}

35. Можно ли в одном операторе инициализировать несколько переменных?:

36. Может ли тип инициализирующего выражения не совпадать с типом определяемой переменной? Если да, то приведите примеры.

Как определить размер памяти для переменной типа int. От чего он зависит?

Зачем используются спецификаторы short, long?

39. Логические операции и выражения. Короткая схема вычисления логического выражения (примеры).

40. Поразрядные логические операции (примеры использования).

41. Операции ! ~ & % .

42. Операции / << ^ .

43. Операции >> || &&.

Операции ? , (тип).

Операция sizeof?

46. Вычислить значение:

char var = 0x1F & 9 >> 1 + 1;

Определить цифры вещественного числа вида ab.cd.

48. Приведите примеры использования операции преобразования типа.

49. Вычислить значение :

int x= (7+6)%5/2 ; x-?

int x, y, z; x=y=1; z = x++ - 1; z += -x++ + ++y; x-?, y-?, z-?

int x, y, z; x=2, y, z;x *=3+2;x *=y=z=4;x =y==z;x-?, y-?, z-?

50. Вычислить значение :

int x=2, y=1, z=0; x=((x&&y)||z); x=x || !y &&z; x-?, y-?, z-?

int x, y, z; x = y = z = 1; ++x || ++y && ++z; x-?, y-?, z-?

int x, y, z; x = y = z = -1; ++x || ++y && ++z; x-?, y-?, z-?

С помощью какой операции и как можно найти остаток от деления числа (unsignedi) на 2, 4 и т.д.

52. Операции сдвига (примеры их использования для умножения и деления на степень 2).

С помощью какой операции и как можно проверить наличие единицы в требуемом разряде переменной.

С помощью какой операции и как можно «выключить» значение требуемого бита переменной.

Наши рекомендации