
- •Билет 1.Принципы архитектуры фон Неймана. Центральная и периферийная части компа. Архитектура процессора. Команды процессора. Процессор и память. Адресация. Адресное пространство.
- •Билет 3. Создание программного обеспечения. Язык программирования с. Структура с-программы. Создание программы на языке с.Основы синтаксиса с.
- •123000- 3 Значащих цифры; 0.045 – 2 значащих цифры.Символы. Кодирование символов.
- •Билет 5. Объявление и определение переменных. Перечисления.
- •Билет 6. Массивы. Доступ к элементам массива. Строки. Многомерные массивы.
- •Билет 11. Динамическое распределение памяти. Размещение переменных в памяти.
- •Билет 12. Оператор языка с. Числовые константы. Знаковые операторы. Знаковые операторы (унарный «плюс» и унарный «минус»).
123000- 3 Значащих цифры; 0.045 – 2 значащих цифры.Символы. Кодирование символов.
каждый символ имеет кодировку,компьютер работает с кодировками и так далее,нбор символов-строка-а строка-массив типа char
Билет 5. Объявление и определение переменных. Перечисления.
На базе целого типа int могут создаваться специализированные типы данных- перечисления. Перечисления являются типом данных, все возможные значения которых задаются списком целочисленных констант:
Enum[имя типа] {имя1[=значение 1],имя 2[=значение 2],…};
Элементы перечисления могут инициализироваться явно или автоматически. Те элементы,которые не инициализированы явно, получают значение предшествующих элементов, увеличенные на единицу. Первому элементу,если он не инициализирован, присваивается значение 0. Размер перечислимых типов данных зависит от установленных опций компилятора- либо он равен типу int, либо вычисляется компилятором по наибольшему из значений констант. Примеры перечислимых типов данных:
enum Animal {Cat, Dog, Tiger, Elephant};
enum {ERR_READ = 101, ERR_WRITE = 105};
enum Status {Free = 1, Working, Ok};
enum Figure {Rectangle = 10, Square, Ellipse = 20, Circle};
Объявление и определение переменных. В языке С для представления неизменяемых данных используются константы. Синтаксис объявления константы имеет следующий вид:
const тип имя _константы = значение;
Для задания значений констант применяются следующие правила. Целые числовые константы, которые начинаются с цифры, отличной от нуля, интерпретируются как десятичные. Начинающиеся с нуля константы интерпретируются как восьмеричные. Константы, начинающиеся с «Ох» или с «ОХ», интерпретируются как шестнадцатеричные. Если в числовой константе встречается точка, она воспринимается как число с плавающей точкой. Для чисел с плавающей точкой также может применяться экспоненциальный формат (с символом «e» или «E»). Примеры значений числовых констант:
100 // десятичное число 100
0100 // восьмеричное число 100 (десятичное 64)
0x100 // шестнадцатеричное число 100 (десятичное 256)
0XA // шестнадцатеричное число A (десятичное 10)
3.14 // число с плавающей точкой
5.67e4 // число с плавающей точкой в экспоненциальном формате
-5 // отрицательное целое число
-.12 // отрицательное число с плавающей точкой
Для хранения в памяти изменяемых данных используются переменные, которые объявляются следующим образом: тип имя_переменной1 [= значение] [, имя_переменной2 [= значение]];
Переменные и константы всегда должны объявляться до их использования. В памяти переменные и константы размещаются по адресу, кратному своему размеру. При объявлении переменным могут присваиваться начальные значения. Пример объявления констант и переменных: Short a;
Int day,month, year;
Double PI=3.14;
Unsigned long x,y = 255,z;
Переменные сложных типов (структуры, объединения) объявляются аналогично простым. При инициализации значений элементов структур (для объединений инициализация нескольких элементов не имеет смысла) они заключаются в фигурные скобки. Для доступа к отдельным элементам переменных сложной структуры используется оператор «.».
Struct point { int x; int y};
Point p1 = {25,28}, p2;
p2.x=25;
p.y=38;
Перед использованием в программе любая переменная должна быть объявлена, то есть ей необходимо присвоить имя и указать тип: Тип_данных имя_переменной[, имя_переменной, …];
При определении переменных можно одновременно провести их инициализацию: Переменная=значение;