- •Лабораторная работа № 1 Среда разработки. Меню, контекстная помощь, редактор
- •Краткие теоретические сведения
- •Меню Edit (Alt-e)
- •Меню Search (Alt-s)
- •Меню Run (alt-r)
- •Меню Compile (alt-c)
- •Меню Debug (alt-d)
- •Меню Options (alt-o)
- •Порядок выполнения работы
- •Контрольные вопросы
- •Константы
- •Идентификаторы
- •Целый тип данных
- •Данные плавающего типа
- •Директива Include
- •Порядок выполнения работы
- •Контрольные вопросы
- •Арифметические операции
- •Операции присваивания
- •Операции отношения
- •Логические операции
- •Побитовые операции
- •Операция следования (запятая)
- •Приоритеты операций и порядок вычислений
- •Порядок выполнения работы
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •% [Флаг] [w][d] f
- •Функция ввода данных scanf()
- •% [Флаг] [w] f
- •Функции getchar ( ), putchar ( ), gets ( ), puts( )
- •Функции ввода – вывода строк
- •Заголовочные файлы
- •Порядок выполнения работы
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 5 Написание программы на яп с с использованием операторов условия, повтора, передачи управления
- •Краткие теоретические сведения
- •Оператор выражение
- •Пустой оператор
- •Составной оператор
- •Оператор условия if
- •If (условие) оператор;
- •Другие формы условного оператора if
- •If (условие) оператор;
- •Оператор выбора switch
- •Цикл for
- •For (инициализация ; проверка условия ; изменение) оператор;
- •Циклы while и do while
- •While (условие) оператор;
- •Вложенные циклы
- •Использование оператора break в циклах
- •Оператор continue
- •Оператор goto
- •Оператор return
- •Return [выражение] ;
- •Порядок выполнения работы
- •Задания для самостоятельной работы
- •Контрольные вопросы
Данные плавающего типа
Для переменных, представляющих число с плавающей точкой используются следующие модификаторы типа: float, double, long double (в некоторых реализациях языка long double отсутствует).
Величина с модификатором типа float занимает 4 байта. Из них 1 байт отводится для знака, 8 бит для избыточной экспоненты и 23 бита для мантиссы. Отметим, что старший бит мантиссы всегда равен 1, поэтому он не заполняется, в связи с этим диапазон значений переменной с плавающей точкой приблизительно равен от 3.14E-38 до 3.14E+38.
Величина типа double занимает 8 бит в памяти. Ее формат аналогичен формату float. Биты памяти распределяются следующим образом: 1 бит для знака, 11 бит для экспоненты и 52 бита для мантиссы. С учетом опущенного старшего бита мантиссы диапазон значений равен от 1.7E-308 до 1.7E+308.
Преобразование типов
Приведение типов - это изменение (преобразование) типа объекта. Для выполнения преобразования необходимо перед объектом записать в скобках нужный тип:
( имя-типа ) операнд
Приведение типов используются для преобразования объектов одного скалярного типа в другой скалярный тип. Однако выражению с приведением типа не может быть присвоено другое значение.
Пример:
int i;
double x;
x = (double)i+2.0;
В этом примере целая переменная i с помощью операции приведения типов приводится к плавающему типу, а затем уже участвует в вычислении выражения.
Функция Main
Каждый исполняемый файл системы С должен содержать функцию main(). Код, задающий тело функции main(), заключается в фигурные скобки { }.
Общая структура функции main такова:
main()
{
/* Код, реализующий функцию main */
}
Директива Include
Вызываемые функции могут помещаться в одном программном файле до или после функции
main( ), либо включаться директивой препроцессора из отдельного файла:
# include "имя-файла.с"
Появление директив:
#include <файл_1>
#include "файл_2"
...
#include <файл_n>
приводит к тому, что препроцессор подставляет на место этих директив тексты файлов файл_1, файл_2 , ... , файл_n соответственно. Данная директива сообщает компилятору о необходимости подключить файлы из стандартной библиотеки. Если имя файла заключено в угловые скобки <...>, то поиск файла производится в специальном разделе заголовочных файлов. В отличие от многих других операторов С директива Include не должна оканчиваться точкой с запятой.
Пример программы, выводящей на экран сообщение
Функцию printf можно использовать для вывода любой комбинации символов, целых и вещественных чисел, строк, беззнаковых целых, длинных целых и беззнаковых длинных целых.
/ вывод сообщения на экран /
#include <stdio.h>
main( ) // Объявление функции main
{
/* Используемые операторы*/
printf ("Моя первая программа \n Hello, World! \n");
}
В данном примере программы директива препроцессора #include <stdio.h> включает файл stdio.h, содержащий определения функций ввода и вывода. Функция main( ) без аргументов обращается к библиотечной функции printf( ) для того, чтобы вывести указанный текст. Параметр \n функции printf ( ) определяет переход к новой строке. Тело функции main( ) заключается в фигурные скобки.