Пустая строка» и ее внутреннее представление.
Правила выбора идентификатора пользователя. Может ли он совпадать с ключевым словом и со стандартным идентификатором?
Понятие «тип» информационного объекта и его характеристики.
Понятие переменной.
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).
С помощью какой операции и как можно проверить наличие единицы в требуемом разряде переменной.
С помощью какой операции и как можно «выключить» значение требуемого бита переменной.