Начать. Это бесплатно
или Регистрация c помощью Вашего email-адреса
Rocket clouds
Основы C/C++ создатель Mind Map: Основы C/C++

1. Условные Операторы

1.1. if

1.1.1. If (условие) оператор1;

1.1.1.1. if (year == 1703) printf("Правильно.");

1.2. If...else

1.2.1. If (несколько условий) { оператор1; оператор2; … } else { оператор; оператор; … }

1.2.1.1. if (year == 1703) printf("Правильно."); else { printf("Вы ошиблись, " ); printf ("Санкт-Петербург был основан в 1703 году \n"); }

1.3. switch

1.3.1. switch (<выражение>) { case <константное выражение>: <оператор>; break; [case <константное выражение>: [<оператор>]; break; ] … [default: <оператор>] }

1.3.1.1. char c; printf(“Введите букву -> ”); scanf(“%c”,&c); switch (c) { case ‘a’: case ‘i’: case ‘e’ : case ‘u’: case ‘o’: case ‘y’: printf(“Это гласная \n”); break; default: printf(“Это не гласная \n”); }

1.3.1.2. 1)Оператор switch передает управление одному из операторов <оператор> своего тела.(case or default) 2)Оператор default выполнится, если case-константное выражение не равно значению switch-выражения <выражение>. Если default-оператор опущен, а соответствующий case не найден, то выполняемый оператор в теле switch отсутствует. 3)Switch-выражение — это целая величина размера int или короче. 4)Case и default метки в теле оператора switch

1.4. Бинарные

1.4.1. прерывает работу условного оператора или цикла

1.5. Операции отношений

1.6. функции прерывания

2. Лекция №1

2.1. Стандартные типы данных

2.1.1. Целочисленые

2.1.1.1. знаковые

2.1.1.1.1. int, signed (засивит от разряда операционной системы) char (-128...127) bool (true и falsle) signed short (-32768...32767) signed long (-2147483648... 2147483647)

2.1.1.2. Без знаковые

2.1.1.2.1. unsigned int unsigned char (0... 255) unsigned short (0... 65535) unsigned long (0... 4294967295)

2.1.2. Вещественные

2.1.2.1. float Double long double

2.1.2.2. float Doudle/

2.2. Ввод-Вывод

2.2.1. Ввод

2.2.1.1. scanf("<строка формата>", <указатели переменных>);

2.2.1.1.1. примеры

2.2.1.2. %d - печать десятичного целого. %6d - печать десятичного целого в поле из шести позиций. %f - печать вещественного числа. %6f – печать вещественного числа в поле из шести позиций. %.2f – печать вещественного числа с двумя цифрами после десятичной точки. %6.2f - печать вещественного числа с двумя цифрами после десятичной точки в поле из шести позиций. %с – печать символьного значения (1 символ) %s – печать строкового значения (много символов) %% - печать символа %

2.2.2. scanf("<строка формата>", <указатели переменных>);

2.2.3. Вывод

2.2.3.1. printf( аргумент_1, аргумент_2, ...);

2.2.3.1.1. пример

2.2.4. форматы типов данных

2.3. Библиотеки (Директивы)

2.3.1. #include <Библиотека>

2.3.1.1. stdio.h

2.3.1.1.1. Ввод-вывод

2.3.1.2. conio.h

2.3.1.2.1. вывод программы в командную строку

2.4. функция main

2.4.1. int main(){ <программа> }

2.4.1.1. int указывает на то, что функция main целочисленная

2.4.1.2. функция main является главной

2.4.1.3. () пустые скобки на то что функция ничего не возвращает

2.4.1.4. {} 1)в фигурных скобках записывается код программы 2) объявляют начало и конец тела программы

2.5. объявление переменных

2.5.1. <спецификатор типа><пробел><идентификатор>[,<идентификатор>...];

2.5.1.1. объявление переменной происходит до первого использования или во время 1 использования.

2.5.1.1.1. глобальные переменные

2.5.1.1.2. локальные переменные

2.5.1.2. регистр очень важен!!! строчные ( x ) и прописные ( Х ) принимаются компилятором, как 2 переменные.

2.5.1.2.1. int x,X; объявление 2 целых переменных

2.5.1.3. ПРИМЕРЫ

2.5.1.3.1. int x;

2.5.1.3.2. char x,y,z;

2.5.1.3.3. float S; short V;

2.5.1.4. при объявление переменных, можно сразу задавать значение.

2.5.1.4.1. int x=10; float C=10.5; chat a=b=y=56;

2.6. Знаки операций

2.6.1. Унарные

2.6.1.1. & Получение адреса операнда

2.6.1.2. * Операция обращения по адресу/ раскрытия ссылки/ разыменования

2.6.1.3. - изменение знака операнда

2.6.1.4. + изменение знака операнда

2.6.1.5. ! Логическое отрицание значения операнда

2.6.1.6. префикс ( ++i или i=i+1 или i+=1) ( --i или i=i-1 или i-=1)

2.6.1.6.1. b=4; a=++b; результат: a=5; b=5;

2.6.1.6.2. float a, b=2, c=d=1; a=b+c++; /*******************/ результат: a=3; c=2; /*******************/ a=++d+b; результат: a=4; d=2;

2.6.1.7. ++ декремент/ увеличение на 1 -- инкремент/ уменьшение на 1

2.6.1.7.1. постфикс ( ++i или i=i+1 или i+=1) ( --i или i=i-1 или i-=1)

2.6.1.7.2. i++ или i=i+1 или i+=1)

2.6.1.8. sizeof Операция вычисления размера в байтах

2.6.2. аддитивные

2.6.2.1. +/- Сложение/Вычитание

2.6.3. Мультипликативные

2.6.3.1. * , / Умножение , Деление

2.6.3.2. % получение остатка от деления целочисленных операндов

2.6.4. Операции сдвига

2.6.4.1. << побитовый сдвиг влево (4<<2)

2.6.4.2. >> побитовый сдвиг вправо (4>>2)

2.6.5. Операции отношений

2.6.5.1. <

2.6.5.1.1. Первый операнд меньше, чем второй операнд

2.6.5.2. >

2.6.5.2.1. Первый операнд больше, чем второй операнд

2.6.5.3. <=

2.6.5.3.1. Первый операнд меньше или равен второму операнду

2.6.5.4. >=

2.6.5.4.1. Первый операнд больше или равен второму операнду

2.6.5.5. ==

2.6.5.5.1. Первый операнд равен второму операнду

2.6.5.6. !=

2.6.5.6.1. Первый операнд не равен второму операнду

2.6.6. Логические и бинарные операции

2.6.6.1. && конъюнкция

2.6.6.1.1. Логическое И

2.6.6.2. || дизъюнкция

2.6.6.2.1. Логическое ИЛИ

2.6.6.3. & Побитовая конъюнкция

2.6.6.4. | побитовая дизъюнкция (4|2=100|010=110=6)

2.6.6.5. ^ побитовый XOR (исключающее или)

2.6.6.5.1. - результат равен 1 только в случае когда операнды одинаковы

2.6.7. Операции присвааивания

2.6.7.1. = ( х=10 )

2.6.7.2. *= (а*=х ----> а=а*х)

3. Работа с кириллицей

3.1. System("chcp 1251>nul"); - записывается внутри тела функции main

4. Циклы

4.1. do

4.1.1. Цикл с постусловием

4.1.1.1. цикл выполняется 1 и более раз

4.1.2. do <оператор> while (<выражение>);

4.1.2.1. #include <stdio.h> #include <stdlib.h> int main () { int i, fact=1; printf("Input i "); scanf("%d", &i); do { fact=fact*i; i--; } while (i>0); printf("fact=%d \n",fact); }

4.2. while

4.2.1. цикл с предусловием

4.2.1.1. цикл выполняеться от 0 до N раз

4.2.2. while (<выражение>) { <оператор>; }

4.2.2.1. #include <stdio.h> #include <stdlib.h> int main () { int i,fact=1; printf("Введите i "); scanf("%d", &i); while (i>1) { fact=fact*i; i--; } printf("Факториал =%d \n",fact); return 0; }

4.3. for

4.3.1. цикл со счетчиком

4.3.1.1. выполняется N раз рассчитывается из

4.3.2. for ([<инициализация>];[<условие>];[<выражение цикла>]){ <оператор>}

4.3.2.1. #include <stdio.h> #include <stdlib.h> int main () { int i,n,fact=1; printf("Input i "); scanf("%d", &n); for (i=1; i<=n; i++) fact=fact*i; printf("fact=%d \n",fact); return 0; }

4.3.3. цикл можно завершить с помощью return

4.4. функции прерывания

5. функции прерывания программы, цикла, условного оператора и т.д.

5.1. exit

5.1.1. выход из программы не зависимо от того, в каком месте программы вы находитесь

5.2. break

5.3. continue

5.3.1. переходит на следующую итерацию в теле циклов

5.3.1.1. функция(метка) указывающая куда нужно вернуться при заданном условии

5.4. goto