Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция С++ №1

.pdf
Скачиваний:
16
Добавлен:
05.06.2015
Размер:
435.58 Кб
Скачать

ЛЕКЦИИ

л/р 1

 

л/р 2

 

л/р 3

 

л/р 4

 

л/р 5

ЭКЗАМЕН

 

 

 

 

 

 

 

 

 

 

10

10

10

10

10

 

50 (30)

50

Структура программы

#include <stdio.h> float Global; struct Men

{

int age; char* name;

}

int Func (int a)

{

return a*a;

}

int Main ()

{

char A[]=“str”;

return 0;

}

директивы препроцессора Глобальные переменные;

Определение структурных переменных;

Определение функций;

Главная функция ()

{

Тело главной функции;

return 0;

}

Типы данных

Базовые

пустой

 

скалярные

void

целочисленные вещественные

float

логические

double

bool символьные

char целые

int

Производные

скалярные структурные

указатели

имя _типа *

массивы

 

 

 

имя _типа

ссылки

ИП[размер]

 

имя _типа &

структуры

 

перечисления struct

enum

МАССИВ – набор однотипных данных, объединенных под одним именем;

int Mass[10] - массив из 10 элементов типа int.

float Т [83] – массив из 83 элементов типа float

УКАЗАТЕЛИ– переменные хранящие адреса переменных одноименного типа;

сhar * name; - указатель на символьную переменную;

double* P; - указатель на вещественную переменную;

СТРУКТУРА– коллекция

разнотипных данных под

одним именем;

struct Book{

int page; char* name; char* author;

}

Циклы

c ПРЕДусловием:

int i=0; while(i<100)

{

 

блок инструкций;

 

 

++i;

 

}

 

 

 

 

Универсальный цикл:

 

 

 

 

 

 

for (int i=0; i<100; ++i)

 

 

 

{

 

 

 

… тело оператора;

 

 

 

}

 

 

 

 

 

с ПОСТусловием:

int i=0; do

{

тело оператора; ++i;

}while(i<100)

Операторы

Оператор условия if-else:

 

Одинарные операторы:

 

 

 

=

присвоение;

if (smth==true)

 

==

равно;

{

 

 

!=

не равно;

выражение1;

 

<

меньше;

}

 

 

>

больше;

else

 

<=

меньше или равно;

{

 

 

>=

больше или равно;

выражение2;

 

 

 

 

 

 

 

 

}

 

 

 

 

 

Тернарная операция:

smth==true ? выражение1 : выражение 2

Операторы

Оператор выбора из множества различных вариантов switch-case:

switch(выражение)

{

case1 константное выражение1:

{

список инструкций1; break;

}

…..

caseN константное выражениеN: { список инструкцийN; break;

}

default:

{

список инструкций;

}

}

Динамическое выделение памяти:

struct book

{

int page;

char Name[10];

}

int main()

{

int Size;

book Drama;

book* Novella; Novela = new book;

int* Mass=new int [Size];

delete [] Novella; delete [] Mass; return 0;

}

Функции

1.Объявление (прототип) – как функция выглядит int Func (int, int,int);

2.Определение - что функция делает int Func (int a, int b, int c)

{

return a*b*c;

}

3.Использование(вызов) – применение в конкретной ситуации int main()

{

int res=Func(4,3,5); return 0;

}

Передача параметров в функцию

1.По значению

Func (5,3,2); Func(Mass[3],Mass[5],5);

2.По адресу

int Func (int* a); 3. По ссылке

int Func (int& a);