🗊 Презентация Основы языка Си

Нажмите для полного просмотра!
Основы языка Си, слайд №1 Основы языка Си, слайд №2 Основы языка Си, слайд №3 Основы языка Си, слайд №4 Основы языка Си, слайд №5 Основы языка Си, слайд №6 Основы языка Си, слайд №7 Основы языка Си, слайд №8 Основы языка Си, слайд №9 Основы языка Си, слайд №10 Основы языка Си, слайд №11 Основы языка Си, слайд №12 Основы языка Си, слайд №13 Основы языка Си, слайд №14 Основы языка Си, слайд №15 Основы языка Си, слайд №16 Основы языка Си, слайд №17 Основы языка Си, слайд №18 Основы языка Си, слайд №19 Основы языка Си, слайд №20 Основы языка Си, слайд №21 Основы языка Си, слайд №22 Основы языка Си, слайд №23 Основы языка Си, слайд №24 Основы языка Си, слайд №25 Основы языка Си, слайд №26 Основы языка Си, слайд №27 Основы языка Си, слайд №28 Основы языка Си, слайд №29

Содержание

Вы можете ознакомиться и скачать презентацию на тему Основы языка Си. Доклад-сообщение содержит 29 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


ОСНОВЫ ЯЗЫКА СИ Литература Макогон В.С. Язык программирования Си для начинающих.Одесса:НПФ "АСТРОПРИНТ",1993.-96 с. НФ-2, ЧЗ-1, уф-35
Описание слайда:
ОСНОВЫ ЯЗЫКА СИ Литература Макогон В.С. Язык программирования Си для начинающих.Одесса:НПФ "АСТРОПРИНТ",1993.-96 с. НФ-2, ЧЗ-1, уф-35

Слайд 2


Основы языка Си, слайд №2
Описание слайда:

Слайд 3


ФОРМАТИРОВАННЫЙ ВЫВОД ДАННЫХ ФОРМАТИРОВАННЫЙ ВЫВОД ДАННЫХ printf("управляющая строка", параметры); Символы преобразования: d (или i)-...
Описание слайда:
ФОРМАТИРОВАННЫЙ ВЫВОД ДАННЫХ ФОРМАТИРОВАННЫЙ ВЫВОД ДАННЫХ printf("управляющая строка", параметры); Символы преобразования: d (или i)- используется для вывода целого десятичного числа (int), u - десятичное целое без знака, f - вещественное число в естественной форме (float), e (Е) - вещественное число в экспоненциальной форме, g (G) - наиболее короткая запись числа из двух форм e или f, c - для вывода отдельного символа, s - для вывода строки символов, o - восьмеричное число, x - шестнадцатеричное число (буквы строчные), X - шестнадцатиричное число (буквы прописные). Перед символом преобразования м. стоять числовой коэффициент, явно указывающий количество позиций в выводимой строке, отведенных для элемента вывода. printf (" %c = %5d \n",”z”,z); выводит z = 5 В общем случае шаблон преобразования записывается в виде %[флажок] [длина] [.точность] [модификатор] символ преобразования квадратные скобки означают, что данное поле может отсутствовать

Слайд 4


ВВОД ДАННЫХ ВВОД ДАННЫХ Для ввода данных используется функция форматированного ввода scanf вида scanf ("управляющая строка",); или scanf...
Описание слайда:
ВВОД ДАННЫХ ВВОД ДАННЫХ Для ввода данных используется функция форматированного ввода scanf вида scanf ("управляющая строка",); или scanf ("список шаблонов", &а1, &а2, ...); где а1,а2 - имена переменных или аргументов, & - признак взятия адреса. В управляющей строке используются свои шаблоны со след. структурой: [*] [длина] [модификатор] символ преобразования * - означает пропуск поля при вводе, которое определено данным шаблоном (например, *5d- данная переменная читается, но не сохраняется). Пример: #include void main() { int x,y,z; printf ("введите числа x,y \n"); /* элемент диалога */ scanf ("%d %d", &x,&y); /*функция ввода двух переменных*/ z = x + y; printf (" \n z = %d \n", z); } __________

Слайд 5


ТИПЫ ДАННЫХ ТИПЫ ДАННЫХ Объявление имеет формат вида [] [[=][,[=нач.зн.2]...]; Класс auto - автоматический, используется для описания локализованных...
Описание слайда:
ТИПЫ ДАННЫХ ТИПЫ ДАННЫХ Объявление имеет формат вида [] [[=][,[=нач.зн.2]...]; Класс auto - автоматический, используется для описания локализованных в блоке переменных. Область действия ограничена той функцией или блоком, в которых она объявлена. Класс extern - внешний, используется для явного описания глобальных переменных или для определения ссылок на внешние переменные. Класс register - регистровый, описывает переменные, хранящиеся в сверхбыстродействующей памяти на регистрах; область действия аналогична переменным класса auto. Класс static - статистический, подобно автоматическим переменным локализуется в блоке или функции, где они описаны, но при выходе из блока значения сохраняются. Например. static char c, b; static int x=0; __________

Слайд 6


Основы языка Си, слайд №6
Описание слайда:

Слайд 7


ОПЕРАЦИИ ПРИСВАИВАНИЯ ОПЕРАЦИИ ПРИСВАИВАНИЯ Операции присваивания могут быть простыми, многоступенчатыми и составными. Простая операция присваивания...
Описание слайда:
ОПЕРАЦИИ ПРИСВАИВАНИЯ ОПЕРАЦИИ ПРИСВАИВАНИЯ Операции присваивания могут быть простыми, многоступенчатыми и составными. Простая операция присваивания имеют структуру: = Тип правой части преобразуется к типу левой части. Многоступенчатое присваивание (одно значение присваивается нескольким переменным) Пр. i=j=k=6 эквивалент: i=(j=(k=6)) Операция выполняется справа налево. Составные_присваивания объединяют с операцией присваивания арифметические или побитовые операции (знак операции и равенство). = ; выполняются как присваивание = знак Пример: х + = 2; эквивалентно х = x + 2; z * = y + 1; z = z * (y + 1); __________

Слайд 8


Основы языка Си, слайд №8
Описание слайда:

Слайд 9


Операции увеличения и уменьшения Операции увеличения и уменьшения Операция увеличения на единицу (инкремента "++") и операция уменьшения на...
Описание слайда:
Операции увеличения и уменьшения Операции увеличения и уменьшения Операция увеличения на единицу (инкремента "++") и операция уменьшения на единицу (декремента "--") относятся к унарным операциям присваивания. Они соответственно увеличивают или уменьшают значение переменной на единицу. Переменная может быть целого или плавающего типа, либо указателем. Различают префиксную и постфиксную форму: префиксная │ постфиксная ───────────────┼───────────────── ++ │ ++ -- │ -- просчитывается до │ просчитывается после использования идентификатора│ использования идентификатора В выражении ++N (--N) увеличение (уменьшение) производится до использования . N, а в N++ (N--) увеличение (уменьшение) выполняется после использования N в выражении (после обработки остального выражения). _____________

Слайд 10


Пример: Пример: 1) х = 3; Оператор У = ++х; //эквивалент У = х+1 присвоит х=4 и У=4 K = х--; K = 3; х = 2; 2) Для выполнения х = х+1; можно...
Описание слайда:
Пример: Пример: 1) х = 3; Оператор У = ++х; //эквивалент У = х+1 присвоит х=4 и У=4 K = х--; K = 3; х = 2; 2) Для выполнения х = х+1; можно использовать х++; или ++х; (не имеет значения) х = х-1; //эквивалент х--; --х; 3) Нельзя писать (х+к)++. Операндом может быть только переменная. Оператор W= (X+K)++ не допустим. Приоритет декремента и инкремента выше приоритета арифметических операций, если знаки - до переменной. *Пример: х * --к //эквивалент х * (--к) А = 2; В = 4; С = (А+ В++)*3 //С = (2+4) * 3 = 18; В = 5; с=(А+ ++В)*3 (2+5)*3 = 21 В=5 Во избежание возникновения ошибок при применении этих операций рекомендуется: 1) не применять данные операции к переменной, присутствующей в более чем одном аргументе функции. 2) не применять к переменной, которая входит в выражение более одного раза. Пр. для int a, n=5; выражение a=n/2 + 2*(1+ n++) м. вычисляться 1 вариант a = n/2 + 2*(1+5) = n/2 + 12(n=6) = 3 + 12 = 15 2 вариант a = 5/2 + 2*(1+5) = 2 + 12 = 14 ___________

Слайд 11


Все операции в языке СИ подразделяются на унарные (с одним операндом), бинарные (с двумя операндами) и тернарную (с тремя операндами: условная...
Описание слайда:
Все операции в языке СИ подразделяются на унарные (с одним операндом), бинарные (с двумя операндами) и тернарную (с тремя операндами: условная операция "?:"). Все операции в языке СИ подразделяются на унарные (с одним операндом), бинарные (с двумя операндами) и тернарную (с тремя операндами: условная операция "?:"). ПРИОРИТЕТЫ ОПЕРАЦИЙ

Слайд 12


Основы языка Си, слайд №12
Описание слайда:

Слайд 13


АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ К ним относятся 2 │ - (унарный минус) │ Для целых и вещ. 3 │ * / % (определение остатка от деления) │...
Описание слайда:
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ К ним относятся 2 │ - (унарный минус) │ Для целых и вещ. 3 │ * / % (определение остатка от деления) │ типов 4 │ + (сложение) - (вычитание) │ Операции выполняются с учетом приоритета слева направо над целыми операндами и операндами плавающего типа. Исключение составляет % - только для целых операндов. В качестве операнда может использоваться константа, идентификатор, вызов функции, индексное выражение, выражение выбора элемента или более сложное выражение, сформированное из (простых) операндов и знаков операций. При делении целых положительных чисел типа unsigned (целое без знака) результат усекается до ближайшего меньшего числа. Если один из операндов отрицательный, то направление усечения результата (к нулю или от нуля) определяется реализацией (обычно к нулю). Пример: 47/10 = 4; 47/(-10)=-4; -47/10 = -4 (к нулю); 9/4=2 9./4=2.25 -47/10 = -5 (от нуля) Результатом операции % (деления по модулю) является остаток от деления первого операнда на второй. Знак результата зависит от реализации (обычно совпадает со знаком первого операнда) 47%10 = 7; 47%(-10) = 7; -47%10 = -7; -47%(-10) = -7 ___________

Слайд 14


При выполнении арифметических операций производится автоматическое преобразование типов (если операнды разных типов) обычно к типу того операнда,...
Описание слайда:
При выполнении арифметических операций производится автоматическое преобразование типов (если операнды разных типов) обычно к типу того операнда, который имеет наибольший размер: При выполнении арифметических операций производится автоматическое преобразование типов (если операнды разных типов) обычно к типу того операнда, который имеет наибольший размер: в соответствии со следующей иерархией (к более высокому типу) short

Слайд 15


УСЛОВНЫЙ ОПЕРАТОР IF УСЛОВНЫЙ ОПЕРАТОР IF if () [;else ]; Вычисляется . Если оно истинно (не нуль), то выполняется , если ложно (=0), то . Пример: if...
Описание слайда:
УСЛОВНЫЙ ОПЕРАТОР IF УСЛОВНЫЙ ОПЕРАТОР IF if () [;else ]; Вычисляется . Если оно истинно (не нуль), то выполняется , если ложно (=0), то . Пример: if (i>j) i++; | if (k!=0) эквивалентно if(k) else | { j = j - 1; i++; } Допускается использование вложенных операторов if в любой части (if или else). Рекомендуется группировать операторы во вложенных операторах if, используя фигурные скобки. Если фигурные скобки опущены, то компилятор связывает часть 1else с ближайшей сверху части 1if . ______________

Слайд 16


Примеры: Примеры: main() 2) main() { int a=4, b=9, c=5; { int a=4, b=9, c=5; if (a>b) if (a>b) { if (b
Описание слайда:
Примеры: Примеры: main() 2) main() { int a=4, b=9, c=5; { int a=4, b=9, c=5; if (a>b) if (a>b) { if (b

Слайд 17


Операции отношения Операции отношения Они сравнивают 1-й операнд со 2-м. Результатом операции является1, если проверяемой отношение истинно, и 0...
Описание слайда:
Операции отношения Операции отношения Они сравнивают 1-й операнд со 2-м. Результатом операции является1, если проверяемой отношение истинно, и 0 (нуль), если ложно. Операнды могут быть целого (в том числе и символьные), плавающего типа или указателем. Тип результата int. Приоритет Знаки операций отношения ---|----------------|-------------------| Пр.1 a>=c>b эквив. (a>=c)>d 6 | = | Операции отношения одинакового ---|----------------|-------------------| приоритета выполняются слева 7 | == (равно) | != (не равно) | направо. Пр.2. у!=w==z выполняется как (у!=w)==z Приоритет арифметических операций выше приоритета логических операций. Пример: х*y > x+z //эквивалент (x*y) > (x+z) а=с>d; //a=1, если c>d истинно. Операции "==" "!=" "=" не рекомендуется использовать при работе с плавающими типами, ввиду их неточного представления в ЭВМ (ПК). Обычно операции отношений применяются при формировании условных выражений в операторах while или if. Пример: if (с!='х') i++; ____________

Слайд 18


ОПЕРАЦИЯ СДВИГА ОПЕРАЦИЯ СДВИГА > Производится сдвиг на число битов, указанных в . Оба операнда д.б. целыми величинами. Тип результата - это тип...
Описание слайда:
ОПЕРАЦИЯ СДВИГА ОПЕРАЦИЯ СДВИГА > Производится сдвиг на число битов, указанных в . Оба операнда д.б. целыми величинами. Тип результата - это тип левого операнда после обычных арифметических преобразований. x

Слайд 19


ОПЕРАТОРЫ СИ ОПЕРАТОРЫ СИ Все операторы языка Си могут быть условно разделены на категории: 1) условные операторы (if ... else, оператор выбора...
Описание слайда:
ОПЕРАТОРЫ СИ ОПЕРАТОРЫ СИ Все операторы языка Си могут быть условно разделены на категории: 1) условные операторы (if ... else, оператор выбора switch); 2) операторы цикла (for, while, do-while); 3) операторы переходов (goto, break, continue, return); 4) другие операторы (оператор "выражение", пустой, составной). Один оператор может занимать одну или более строк. На одной строке можно записать несколько операторов, но по правилам структурировния рекомендуется каждый оператор начинать с новой строки. Операторы в программе могут объединяться в составные (блоки) с помощью фигурных скобок. Любой оператор в программе м.б. помечен меткой, состоящей из имени и следующего за ним двоеточия : Все операторы, кроме составных, заканчиваются ';'. Рекомендуется записывать { - скобки } друг под другом. Тело блока записывается с отступом (например на 2 позиции) от { }. В операторе if, части if - else выравниваются по первой букве друг под другом. Тело оператора for выравнивается под именем параметра цикла. _______________

Слайд 20


ОПЕРАТОР ЦИКЛА for ОПЕРАТОР ЦИКЛА for for (;;) оператор; инициализации условное итерации - описывает инициализацию цикла и используется для установки...
Описание слайда:
ОПЕРАТОР ЦИКЛА for ОПЕРАТОР ЦИКЛА for for (;;) оператор; инициализации условное итерации - описывает инициализацию цикла и используется для установки начального(ых) значения(й) переменной(ых), управляющий(х) циклом. - определяет условие, при котором оператор цикла будет выполнятся. - вычисляется после каждой итерации и изменяет переменную цикла. Схема выполнения оператора for. Проверка условия всегда выполняется в начале цикла. Поэтому цикл м. ни разу не выполниться, если условное выражение сразу ложно. Пример записи оператора for ( i=1;i

Слайд 21


Допускается использовать несколько переменных, управляющих циклом. Допускается использовать несколько переменных, управляющих циклом. Пример:...
Описание слайда:
Допускается использовать несколько переменных, управляющих циклом. Допускается использовать несколько переменных, управляющих циклом. Пример: Программа для записи чисел в прямом и обратном порядке #include результаты: void main() i=0, j=4 {int i,j; i=1, j=3 for (i=0,j=4; i

Слайд 22


ОПЕРАТОР ЦИКЛА с предусловием ОПЕРАТОР ЦИКЛА с предусловием while () ; м.б. либо простым, либо пустым, либо составным. Если , то выполняется до тех...
Описание слайда:
ОПЕРАТОР ЦИКЛА с предусловием ОПЕРАТОР ЦИКЛА с предусловием while () ; м.б. либо простым, либо пустым, либо составным. Если , то выполняется до тех пор, пока не станет ложным. Если ложно, управление передается оператору, следующему за циклом. Оператор цикла for(;,); м.б. представлен оператором while (){;} Пример: найти сумму цифр целого числа N #include void main() { int N, S=0, ost; printf("Введите N\n"); scanf ("%d",&N); while(N) // (N!=0) { ost = N % 10; // остаток N = N / 10; // целая часть S += ost; // сумма: S=S+ost } //составной оператор printf("Сумма цифр = %d \n", S); }

Слайд 23


Составной оператор или блок Составной оператор или блок синтаксически эквивалентен одному оператору. Он имеет следующий формат: { [объявления;] //...
Описание слайда:
Составной оператор или блок Составной оператор или блок синтаксически эквивалентен одному оператору. Он имеет следующий формат: { [объявления;] // описания переменных и задание начальных значений оператор ;[оператор;] ... } В конце блока после правой } точка с запятой не ставится. Все объявления, включенные в блок, должны быть в начале. Действие составного оператора заключается в последовательности выполнения составляющих его операторов. Основное назначение - группировать операторы в исполняемый модуль. ОПЕРАТОР передачи управления goto Формат оператора goto ; ... : Оператор goto выполняет безусловную передачу управления оператору с указанной меткой. Помеченный оператор должен находиться в той же функции, что и оператор goto. Метка должна быть уникальным идентификатором, за которым следует двоеточие. Обычно используется, если необходимо выйти из вложенных управляющих структур, например из двух или более циклов

Слайд 24


Используя оператор goto можно передавать управление внутрь составного оператора (блока). Однако это делать следует осторожно, так как в этом случае...
Описание слайда:
Используя оператор goto можно передавать управление внутрь составного оператора (блока). Однако это делать следует осторожно, так как в этом случае обходится (пропускается) инициализация переменных, которая размещается в начале блока. Используя оператор goto можно передавать управление внутрь составного оператора (блока). Однако это делать следует осторожно, так как в этом случае обходится (пропускается) инициализация переменных, которая размещается в начале блока. Пустой оператор состоит только из ';' и никаких действий не выполняет. Обычно используется в операторах if, for, while, do-while, когда тело оператора отсутствует, хотя по синтаксису оператор необходим, а также, если требуется пометить фигурную скобку меткой. Синтаксис языка СИ требует, чтобы после метки обязательно следовал оператор, фигурная скобка же оператором не является. Пример 1. С помощью оператора for и пустого оператора for (i=0;i

Слайд 25


ОПЕРАТОР ЦИКЛА с постусловием do-while ОПЕРАТОР ЦИКЛА с постусловием do-while Применяется в тех случаях, когда тело цикла должно выполниться хотя бы...
Описание слайда:
ОПЕРАТОР ЦИКЛА с постусловием do-while ОПЕРАТОР ЦИКЛА с постусловием do-while Применяется в тех случаях, когда тело цикла должно выполниться хотя бы один раз. Формат оператора do { } while(); Выполняются , затем проверяется истинность , если оно истинно (!=0), то вновь выполняются и вычисляется значение . Если ложно, то управление передается следующему за dowhile оператору. Пример: Протабулировать функцию y=sin x + cos x при 0 7, 0x=2*Pi) } Чтобы прервать цикл до того, как условие станет ложным, можно использовать оператор break. _______________

Слайд 26


ОПЕРАТОР выхода BREAK ; (разрыв) ОПЕРАТОР выхода BREAK ; (разрыв) Обеспечивает прекращение выполнения самого внутреннего из объемлющих его операторов...
Описание слайда:
ОПЕРАТОР выхода BREAK ; (разрыв) ОПЕРАТОР выхода BREAK ; (разрыв) Обеспечивает прекращение выполнения самого внутреннего из объемлющих его операторов цикла for, do-while, while или оператора switch. После выполнения оператора break, управление передается оператору, следующему за прерванным. Одно из назначений оператора - закончить выполнение цикла при присваивании некоторой переменной определенного значения. Пример организации бесконечного цикла, пока не будут введены корректные значения длин сторон А, В, С для построения треугольника. for (;;) { scanf("%d %d %d", &A,&B, &C); if (A

Слайд 27


ОПЕРАТОР передачи управления continue ОПЕРАТОР передачи управления continue Прерывает выполнение тела цикла и передает управление на следующую...
Описание слайда:
ОПЕРАТОР передачи управления continue ОПЕРАТОР передачи управления continue Прерывает выполнение тела цикла и передает управление на следующую итерацию. Формат оператора: continue; В операторах цикла while, do заново выполняется проверяющая часть, а в операторе for управление передается на вычисление выражения итерации (изменение параметра цикла). Пример: программа подсчета положительных элементов в массиве #include void main () { static int a[] = {7,3,7,4,-3,-6}; int i, k, n = 6; for (i = 0, k = 0; i

Слайд 28


ОПЕРАТОР ВОЗВРАТА return ОПЕРАТОР ВОЗВРАТА return Завершает выполнение текущей функции и возвращает управление в вызывающую функцию в точку,...
Описание слайда:
ОПЕРАТОР ВОЗВРАТА return ОПЕРАТОР ВОЗВРАТА return Завершает выполнение текущей функции и возвращает управление в вызывающую функцию в точку, непосредственно следующую за вызовом. return[] ; Выражение передает свое значение в вызывающую функцию. Выражение может отсутствовать, в этом случае возвращаемое функцией значение не определено. Выражение может заключаться в круглые скобки. Если в вызываемой функции, оператор return отсутствует, то управление автоматически передается в вызывающую функцию после выполнения последнего оператора функции. Возвращаемое функцией значение в этом случае не определено. Если функция не возвращает значения, ее следует объявить типом void (пустой). Таким образом оператор return используется 1) для немедленного выхода из функции Например: void print(char x) { if (x==0) {printf("аргумент=0\n"); return;} printf("Введен аргумент %c\n",x); } // return используется для выхода из функции, если аргумент равен нулю 2) если функция должна возвращать значение Например: func sum(int a, int b); // a, b – формальные аргументы { return (a + b); } ________

Слайд 29


Основы языка Си, слайд №29
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию