- •Команда препроцессора, включающая файл с функциями ввода-вывода в стиле с:
- •1. Пробел
- •Ошибки в первой строке программы:
- •Ошибки во второй строке программы:
- •Ошибки в третьей строке программы:
- •Ошибки в четвертой строке программы:
- •Ошибки в пятой строке программы:
- •Ошибки в шестой строке программы:
- •Ошибки в седьмой строке программы:
- •Ошибки в программе:
- •Истинные высказывания:
- •Истинные высказывания:
- •1. Файл
- •2. Блок
- •4. Функция
- •Указать значение переменной в строке 7:
- •Указать значение переменной в строке 4:
- •Указать значение переменной в строке 6:
- •Указать значение переменной в строке 8:
- •Указать значение переменной в строке 10:
- •Указать значение переменной в строке 12:
- •Истинные высказывания о состоянии всех переменных в строке 6:
- •Истинные высказывания о состоянии всех переменных в строке 7:
- •Истинные высказывания о состоянии всех переменных в строке 9:
- •Истинные высказывания о состоянии всех переменных в строке 11:
- •Истинные высказывания:
Истинные высказывания:
Текст программы может быть размещен целиком в одном текстовом файле
Текст программы может быть размещен в нескольких текстовых файлах, каждый из которых содержит целиком одну или несколько функций.
Связь между функциями осуществляется с помощью передаваемых функции аргументов и возвращаемых значений.
Связь между функциями не может быть реализована через глобальные переменные.
Функцию main() можно использовать только как функцию без параметров.
В С++ функции всегда внешние.
Прототип – это «предварительное» описание функции.
Прототип извещает компилятор о типе возвращаемого значения, количестве и типе формальных параметров.
Истинные высказывания:
Функция main()является точкой входа в программу и получает управление первой после запуска программы на выполнение.
Возврат значения в вызывающую функцию происходит с помощью оператора return, за которым указывается возвращаемое выражении.
Область определения глобальных идентификаторов для переменных ограничена пределами одного программного файла .
Глобальные переменные видимы для функций в другом программном файле.
В заголовке функции указываются список описаний формальных параметров и тип возвращаемого функцией значения.
Тело функции – группа операторов, реализующая алгоритм решения некоторой части задачи.
Тело функции не обязательно должно быть заключено в фигурные скобки.
Оператор return может отсутствовать в функции, не возвращающей результат.
описание является определением, если:
1. содержит инициализатор;
2. полностью описывает функцию (включает тело функции);
3. описывает объединение или структуру (включая компоненты);
4. описывает класс (включая его компоненты);
5. описывает прототип функции;
6. содержит спецификатор extern;
7. описывает статический компонент класса;
8. описывает имя класса;
9. описывает имя типа, вводимого пользователем (typedef).
описание является объявлением, если:
1. содержит инициализатор;
2. полностью описывает функцию (включает тело функции);
3. описывает объединение или структуру (включая компоненты);
4. описывает класс (включая его компоненты);
5. описывает прототип функции;
6. содержит спецификатор extern;
7. описывает статический компонент класса;
8. описывает имя класса;
9. описывает имя типа, вводимого пользователем (typedef).
объявления:
1. char c;
2. int a;
3. char* str = "aaaa";
4. struct complex { float re, im; };
5. complex var;
6. extern complex funt(complex);
7. typedef complex point;
8. extern int error_number;
9. int extern c;
объявления:
1. static int a;
2. int static b;
3. const double pi = 3.141592;
4. struct user;
5. enum color {red, green, blue, black, white};
6. float x, y;
7. char f1(int);
определения:
1. char c;
2. int a;
3. char* str = "aaaa";
4. struct complex { float re, im; };
5. complex var;
6. extern complex funt(complex);
7. typedef complex point;
8. extern int error_number;
9. int extern c;
определения:
1. static int a;
2. int static b;
3. const double pi = 3.141592;
4. struct user;
5. enum color {red, green, blue=5, black, white};
6. float x, y;
7. char f1(int);
8. double const pi1 = 3.141592653;
9. float real(complex* p) { return p->re; }; 10. template<class T> abs(T x) { return х>0 ? -x : x; }
объявления с ошибками:
1. const ki=2;
2. const int kk=3;
3. const float kkf=3.335f;
4. int const kkk=4;
5. static int a;
6. int static b;
7. int extern c;
8. extern int k; 9. extern static int d;
операторы с ошибками и операторы, лишенные смысла:
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;
int extern error_number1;
8. void f5 (int x) { int x; }
9. int i;
const int ci;
const int *pci;
int *const cp = &i; const int *const cpc = &ci;
Атрибуты информационного объекта:
1. имя
2. адрес
3. значение в конкретный момент времени
4. тип
5. класс памяти
6. область действия идентификатора
Класс памяти информационного объекта задает:
1. имя объекта
2. адрес
3. значение в конкретный момент времени
4. тип
5. область действия идентификатора
6. место размещения (регистр, стек, сегмент данных, динамическая память и т.п.);
7. время жизни (постоянное или временное)
8. область видимости
Спецификаторы класса памяти информационного объекта программы:
auto
register
stаtic
extern
int
float
typedef
Класс памяти информационного объекта определяется:
1. спецификатором
2. видом литерала
3. расположением объекта в программе
Область действия идентификатора информационного объекта в программе: