![]() |
![]() |
![]() |
|
|||||||||
|
![]() | |||||||||||
|
![]() |
||||||||
|
МЕНЮ
|
БОЛЬШАЯ ЛЕНИНГРАДСКАЯ БИБЛИОТЕКА - РЕФЕРАТЫ - Операторы ввода и вывода в языке программирования Си++Операторы ввода и вывода в языке программирования Си++1 Лабораторная №1 “Операторы ввода и вывода в языке программирования Си++” 1. Теоретические сведения 1.1 Структура программы Цель работы: изучить операторы ввода и вывода, форматы, используемые в этих операторах. Оформить законченную программу с применением этих операторов. В языке СИ любая программа состоит из одной или более функций, задающих действия, которые нужно выполнить. Выполнение любой программы начинается с функции main. Далее идет текст программы, заключенный в фигурные скобки. Таким образом, структура программы имеет вид:main ( ){Тело программы}В самом простом случае функция main не имеет аргументов, поэтому в скобках ничего не содержится. Для работы программы, обеспечивающей ввод и вывод информации, перед функцией main необходимо поместить строку: #include <stdio.h> 1.2 Алфавит языка и типы данных Алфавит языка включает латинские прописные и строчные буквы, цифры и специальные знаки. К последним относятся: . (точка), , (запятая), ` (апостроф), : (двоеточие) и др. Важным понятием языка является идентификатор, который используется в качестве имени объекта, например, переменной, функции и т.п. Идентификатор может содержать до 32 символов и состоит из букв и цифр, но начинается обязательно с буквы. Строчные буквы отличаются от прописных, поэтому идентификаторы SIGMA и sigma считаются разными. В языке СИ существует несколько типов данных. Каждый тип данных определяется одним из следующих ключевых слов: int (целый) - задает значения, к которым относятся все целые числа. Диапазон возможных целых значений лежит в пределах от -32768 до 32767, переменная типа int занимает 16 бит; short (короткий целый) - соответствующие объекты не могут быть больше, чем int, переменные этого типа занимают 16 бит; long (длинный целый) - соответствующие объекты не могут быть меньше, чем int. Переменная типа long занимает 32 бита и позволяет представить целые числа от -2147483648 до 2147483647; char (символьный) - задает значения, которые представляют различные символы; unsigned (беззнаковый) - в языке СИ можно объявлять некоторые типы (char, short, int, long) беззнаковыми с помощью модификатора unsigned (например, unsigned short). Это значит, что соответствующие переменные не будут иметь отрицательных значений. В результате они могут принимать большие положительные значения, чем переменные знаковых типов. В случае типа int объявления вида «unsigned int a;» можно записать «unsigned a;»; float (вещественный) - задает значения, к которым относятся вещественные числа, имеющие дробную часть, отделяемую точкой. Вещественные числа могут быть записаны также в экспоненциальной форме. Например, -1.58е+2 (что равно -1,58·102 ). В языке СИ переменная типа float занимает 32 бита. Она может принимать значения в диапазоне от +3.4е-38 до +3.4е+38; double (двойная точность) - определяет вещественные переменные, занимающие в два раза больше места, чем переменная типа float. Переменная типа double занимает 64 бита. Она может принимать значения в диапазоне от +1.7е-308 до +1.7е+308. 1.3 Ввод и вывод информации 1.3.1 Форматный вывод Вначале рассмотрим функцию, определяющую форматный вывод: printf("управляющая строка", аргумент1, аргумент2, ... ); Управляющая строка содержит объекты трех типов: обычные символы, которые просто выводятся на экран дисплея, спецификации преобразования, каждая из которых вызывает вывод на экран значения очередного аргумента из последующего списка и управляющие символы-константы. Каждая спецификация преобразования начинается со знака % и заканчивается некоторым символом, задающим преобразования. Символ преобразования связан с типом переменных. приведем символы преобразования: d - значением аргумента является десятичное целое число; o - значением аргумента является восьмеричное целое число; x - значением аргумента является шестнадцатеричное целое число; c - значением аргумента является символ; s - значением аргумента является строка символов; e - значением аргумента является вещественное число в экспоненциальной форме; f - значением аргумента является вещественное десятичное число с плавающей точкой; u - значением аргумента является беззнаковое целое число; p - значением аргумента является указатель (адрес). Если после знака % записан не символ, то он выводится на экран. Функция printf использует управляющую строку, чтобы определить, сколько всего аргументов и каковы их типы. Например, в результате работы программы получены переменная i, имеющая значение 100, и переменная j, имеющая значение 25. Обе перем |