- •Введение
- •Блок-схема алгоритма
- •Общие требования к блок-схеме алгоритма
- •Линейные и разветвляющиеся процессы
- •Циклические процессы
- •Итерационные процессы
- •Основные понятия языка С(С++)
- •Комментарии
- •Типы данных
- •Данные целого типа
- •Данные вещественного типа
- •Модификатор const
- •Переменные перечисляемого типа
- •Константы
- •Структура программы на языке С(С++)
- •Операции и выражения
- •sizeof
- •Операция присваивания
- •Арифметические операции
- •Операции поразрядной арифметики
- •Логические операции
- •Операции отношения
- •Инкрементные и декрементные операции
- •Операция sizeof
- •Порядок выполнения операций
- •Приоритет операций
- •Преобразование типов
- •Операция приведения
- •Операция запятая
- •Ввод и вывод информации
- •Директивы препроцессора
- •Директива #include
- •Директива #define
- •Операторы языка С(С++)
- •Понятие пустого и составного операторов
- •Операторы организации цикла
- •Оператор цикла for
- •Оператор цикла while
- •Оператор цикла do … while
- •Вложенные циклы
- •Примеры программ
- •Массивы
- •Одномерные массивы
- •Примеры программ
- •Многомерные массивы (матрицы)
- •Примеры программ
- •Указатели
- •Понятие указателя
- •Описание указателей
- •Операции с указателями
- •Связь между указателями и массивами
- •Массивы указателей
- •Многоуровневые указатели
- •Примеры программ
- •Символьные строки
- •Ввод/вывод строк.
- •Функции работы со строками.
- •Примеры программ
- •Функции
- •Прототип функции.
- •Определение функции.
- •Параметры функции
- •Передача массива в функцию
- •inline функции
- •Класс памяти
- •Автоматические переменные
- •Статические переменные
- •Регистровые переменные
- •Блочная структура
- •Примеры программ
- •Указатели на функции
- •Примеры программ
- •Рекурсия
- •Примеры программ
- •Аргументы в командной строке
- •Функции с переменным числом параметров
- •Вершина стека
- •Примеры программ
- •Сортировка
- •Пузырьковая сортировка.
- •Шейкер сортировка
- •Сортировка вставкой
- •Сортировка выбором
- •Метод Шелла
- •Метод Хора
- •Структуры
- •Указатели на структуры.
- •Структуры и функции
- •Примеры программ
- •Поля бит
- •Объединения
- •Переменные с изменяемой структурой
- •Организация списков и их обработка
- •Операции со списками при связном хранении
- •Стек
- •Построение обратной польской записи
- •Односвязный линейный список, очередь
- •Двусвязный линейный список
- •Циклический список, кольцо
- •Двусвязный циклический список
- •Примеры программ
- •Деревья
- •Файлы
- •Примеры программ
- •Литература
одновременно: 2.5348, .34е-2, 34е-2,, .34, 34. Использование пробелов в записи константы недопустимо.
В процессе работы константы с плавающей точкой представляются в формате double, то есть им отводится по 8 байт памяти.
main()
{float sm; sm=3.45*3.5;
}
Результат операции умножения 3.45*3.5 имеет двойную точность. При выполнении присваивания происходит усечение результата до размера float. Это позволит достичь максимальной точности.
В заключение отметим, что использование модификатора const запрещает любые переопределения константы. Например:
const char s[]=”БГУИР”; const float ff=23.527; const i=341;
Применение модификатора без указания типа константы подразумевает по умолчанию тип int.
Использование препроцессора (директивы препроцессора #define, будет рассмотрено далее) является еще одним механизмом, позволяющим существенно упростить процедуру определения и изменения значения констант.
Структура программы на языке С(С++)
Программа на языке С(С+) представляет собой набор инструкций (операторов), объединенных в одну или более функций, которые должны быть выполнены. Среди этих функций есть одна, которая всегда должна иметь имя main, с которой и начинается выполнение всей программы. В процессе выполнения функция main обращается к другим функциям, находящимся в той же программе, либо в библиотеках, содержащих ранее написанные функции. Структура программы на С имеет вид:
#include<stdio.h> |
// |
|
|
#include "file.h" |
// |
|
|
void fun(void); |
// |
прототип функции fun |
|
main() |
// |
описание функции main |
|
{ int i, j, k; |
// |
раздел описания данных |
|
scanf("%d%d", &i, &j); |
// |
функция ввода нанных i и j |
|
printf(" a+b= %d a*b= %d\n", c, a*b ); // |
вывод результатов |
||
fun(); |
// обращение к функции fun |
||
return 0; |
// |
|
|
} |
|
|
|
void funk() |
|
// |
тело функции fun |
{ набор инструкций } |
|
|
|