
- •Теория
- •Структуры
- •Объединение
- •Файлы
- •Определения
- •Объявление файлов:
- •Смещение
- •Определение размера файла:
- •Чтение и запись данных в файл
- •JAVA
- •Типы переменных
- •Объявление переменных
- •Объявление массивов
- •Классы, поля, методы
- •Квалификаторы доступа к полям и методам класса
- •Конструктор
- •Класс Scanner
- •Наследование
- •Исключения
- •Отслеживаемые исключения
- •Неотслеживаемые исключения
- •Практика
- •Практика
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
Оглавление:
C |
2 |
Структуры |
2 |
Объединение |
3 |
Файлы |
4 |
Определения |
4 |
Объявление файлов: |
4 |
Смещение |
5 |
Определение размера файла: |
5 |
Чтение и запись данных в файл |
5 |
JAVA |
7 |
Типы переменных |
7 |
Объявление переменных |
7 |
Объявление массивов |
7 |
Классы, поля, методы |
7 |
Квалификаторы доступа к полям и методам класса |
9 |
Конструктор |
9 |
Задание 1 |
10 |
Задание 2 |
11 |
Задание 3 |
11 |
Задание 4 |
12 |
Задание 5 |
12 |
Задание 6 |
13 |

Теория
C
Структуры
Структуры - конструкция языков программирования С и С++, представляющая собой совокупность переменных (полей) с возможностью доступа к каждому полю. Описание структуры не занимает ОЗУ.
Объявление структуры
struct Student
{
char Name[100]; int Group;
};
Полем структуры не может быть эта же структура. Структура передается в функцию по значению.
size_t i;
struct Student
{
char Name[100]; int Group;
};
struct Student a; /*а - экземпляр структуры*/ scanf("%[^\n]s",a.Name); scanf("%d",&a.Group);
/* Массив структур:*/
struct Student Group2364[29]; for(i=0;i<sizeof(Group2364)/sizeof(Group2364[0]);i++) {
scanf("%[^\n]s",Group2364[i].Name); scanf("%d",&Group2364[i].Group);
}
Указатель на структуру
struct Student
{
char Name[100]; int Group;
};
struct Student a; struct Student *b; b=&a;

scanf("%99[^\n]s",b->Name);
scanf("%d",&b->Group);
Объединение
Объединение – конструкция языков программирования С и С++, являющаяся совокупностью полей, находящихся в ОЗУ по одному и тому же адресу. Размеры полей могут не совпадать. Размер объединения равен размеру самого большого поля.
int main()
{
union Example {
int a; char b[4];
};
union Example z; size_t i; scanf("%d",&z.a);
for(i=0;i<sizeof(z.b)/sizeof(z.b[0]);i++) {
printf("%hhd\n",z.b[i]);
}
return 0;
}
Программа выводит на экран последовательность из четырех байт, которые составляют
представление введенного целого числа в памяти компьютера.(вроде как)