Меню
Разработки
Разработки  /  Информатика  /  Разное  /  Язык программирования C Лекция 2.

Язык программирования C Лекция 2.

Начало программирования на языке С.
09.09.2012

Описание разработки

В данном файле представлены операторы ввода и вывода данных, используемые в языке С, а также обозначения типов данных.

Язык программирования  C Лекция 2.

Содержимое разработки

Лекция 2.

Присваивание

Присваивание – это изменение значения переменной величины.

Оператор присваивания имеет вид

= ;

Присваивание можно понимать как операцию «заменить на». При выполнении операции сначала вычисляется значение выражения, затем это значение заменяет собой прежнее значение переменной, указанной в левой части оператора.

Например, x = 20; z = x*2; y = x*10 + 5; x = x*x;

Выражения языка С

Выражение - это формула, определяющая последовательность операций для получения значения.

Выражения языка С подобны алгебраическим выражениям, могут содержать константы, имена констант и переменных, вызовы функций, знаки операций и скобки.

Например, y = (1 + x*x) / 2;

z = sqrt(x + y)*10;

y = (1 + sin (x) * x) / 2;

В выражениях сначала выполняются операции в скобках, а затем вне скобок. Порядок выполнения определяется приоритетами операций. Рассмотрим последний из примеров. Самый высокий приоритет у операции вызова стандартной функции для вычисления sin(x), приоритет операции умножения выше приоритета операции сложения, поэтому сначала выполняется умножение, а затем сложение, после выполнения операций в скобках, последней выполняется операция деления.

В языке C выражение, заканчивающееся точкой с запятой, образует оператор-выражение. Частными случаями этого оператора являются оператор присваивания и вызов подпрограммы (функции), которые в других языках обычно рассматриваются как отдельные виды операторов.

Таблица 2.1. Операции в выражениях языка C/C++

Виды операций

Операции и порядок выполнения

Вызов функции

имя_функции ()

Логические операции

! (логическое отрицание) справа налево

Арифметические операции

- (изменение знака), * (умножение), / (деление),

% (остаток целочисленного деления)

+ (сложение), - (вычитание)

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

(больше), = (больше или равно),

== (равно), != (не равно)

Логические операции

&& (логическая операция И)

|| (логическая операция ИЛИ)

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

= *= /= += -= справа налево


Операции целочисленного деления (только для целых величин)

/ - частное, % - остаток от деления.

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

Делимое = Частное * Делитель + Остаток

Например, 17/5 = 3, а 17%5 = 2 17 = 3*5 + 2

Стандартные функции языка С/С++

Заголовочный файл содержит объявления математических функций. К ним относятся:

sin(x) – для вычисления sin x;

sqrt(x) – для вычисления квадратного корня из x.

abs (i) | i | но: abs(-32768) = -32768

sqrt (x) корень квадратный из x

exp (x) ex

log (x) ln x

Примеры вызова стандартных математических функций:

int n; float x, y, z, t;

n = abs (n); printf (“\n %f”, fabs(z*2));

t = sqrt(y+z); x = exp(z); printf (“\n %f”, log(z/2)); ;


ВВОД и ВЫВОД

Ввод - это пересылка данных в оперативную память с внешнего носителя информации (из файла): с клавиатуры, магнитного диска и других устройств ввода.

Функция scanf() вводит данные из стандартного входного потока stdin в переменные, адреса которых задаются в виде аргументов. Функция имеет переменное число параметров.

Форматированный ввод

scanf(“”, [,]…);

Пример вызова функции scanf():

int k; float z; char simv;

scanf ("%c %d %f", &simv, &k, &z);

Ожидается ввод трех значений, которые присваиваются, соответственно, переменным simv, k и z.

Эквивалентная последовательность из трех операторов:

scanf ("%c", &simv);

scanf ("%d", &k);

scanf ("%f", &z);

Строка описания формата ввода содержит спецификации полей формата ввода (вывода).

Некоторые спецификации полей формата ввода (вывода):

%d – целое десятичное число со знаком;

%u – целое десятичное число без знака;

%f – вещественное число;

%с – символ; %s – строка символов.

Аргументы вызова - адреса переменных, в которых будут храниться введенные значения. Символ & - операция получения адреса переменной.

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

Функция printf() выводит символы и значения выражений в стандартный выводной поток stdout. Функция имеет переменное число параметров.

Форматированный вывод

printf(“” [,]…);

Пример вызова функции printf():

printf («\n%d%c класс - %d учеников.", t, simv, k+m);

Допустим, int t = 10; char simv = 'Б‘; int k = 20, m = 5;

На экране появится текст:

10Б класс - 25 учеников.

Выводится заданный в кавычках текст, в который вместо форматов %d, %c и %d подставлены, соответственно, значения заданных после текста выражений: t, simv и k+m.

Строка описания формата вывода может содержать

- обычные символы,

- специальные управляющие символы,

- спецификации полей формата вывода значений переменных или выражений, если есть аргументы.

Некоторые специальные управляющие символы

\n – символ новой строки;

\t – символ табуляции;

Спецификации полей формата вывода аналогичны спецификациям полей ввода. Аргументы вызова - имена переменных или выражения.

-80%
Курсы дополнительного образования

Основы HTML

Продолжительность 72 часа
Документ: Cвидетельство о прохождении курса
4000 руб.
800 руб.
Подробнее
Скачать разработку
Сохранить у себя:
Язык программирования C Лекция 2. (0.06 MB)

Комментарии 1

Чтобы добавить комментарий зарегистрируйтесь или на сайт

Бакытгул, 20.02.2013 21:50
мне очень понравился спасибо