Практикум для изучения дисциплины «Основы программирования»



Pdf көрінісі
бет45/81
Дата08.07.2020
өлшемі1,55 Mb.
#74978
түріПрактикум
1   ...   41   42   43   44   45   46   47   48   ...   81
Байланысты:
А.А. Тюгашев

ЗАМЕЧАНИЕ 
Количество  форматных  символов  должно  строго  соответствовать  числу 
выводимых переменных, фигурирующих в списке после запятой! 
В  списке  переменные,  значения  которых  подлежат  выводу  на  экран, 
разделяются запятыми, например: 
printf("Результаты вычислений: a= %7.2f b=%7d\n",a,b); 
В  приведенном  примере  выводятся  значения  двух  переменных — 
действительной  a  и  целой  b,  после  этого  происходит  переход  на  новую 
строку. 
Форматные символы в общем случае имеют вид 
%[<признаки>][<ширина>][.<точность>]<тип> 
Все  параметры,  приводимые  в  квадратных  скобках,  являются 
необязательными.  Обязательно  правильное  указание  типа  выводимого 
значения из перечисленных далее: 
 
d
 — 
целое число, допустимо использование i; 
 
u
 — 
целое число без знака; 
 

— 
одиночный символ; 
 
s
 — 
строка символов; 
 
f
 — 
число с плавающей точкой (действительное); 
 
e
 — 
выводится число в экспоненциальной форме, например 1.23e+2. 
Признаки могут быть следующими: 
 
-
 — 
указывает на выравнивание по левому краю; 
 
+
 — 
указывает на необходимость вывода знака числа. 
Параметр 
<ширина>  задает,  сколько  позиций  символов  на  экране 
отводится для вывода значения данной переменной. Этот параметр очень 
удобен для выравнивания при печати данных, например, в таблицах. 
В случае вывода чисел, имеющих дробную часть после десятичной точки, 
возможно указание параметра 
<точность>, который определяет, сколько 
знаков внутри определенного параметром ширины поля будет отведено на 
дробную  часть.  Например,  если  значение  переменной  равно  –12.4567,  то 
при применении к ней форматной строки %7.2f будет выведено –12.45. 


89 
 
Внутри  форматной  строки  возможно  появление  специальных  символов
запись  которых  начинается  с  символа  \.  Допустимы  следующие 
комбинации: 
 
\7
 — 
для вывода звукового сигнала; 
 
\n
 — 
для перехода на новую строку; 
 
\\
 — 
для печати символа \; 
 
\r
 — 
для вывода символа «возврат каретки»; 
 
\t
 — 
для горизонтальной табуляции; 
 
%%
 — 
для печати символа %; 
 
\”
 — 
для печати символа кавычек. 
Функция  scanf  используется  для  ввода  данных  с  клавиатуры  (со 
стандартного устройства ввода). Она имеет следующий вид: 
scanf("<
форматная строка>",<список указателей>); 
В отличие от функции printf, здесь 
<список указателей> является 
обязательным.  При  этом  он  представляет  собой  список  адресов,  то  есть 
указателей на переменные, а не самих переменных. 
В  языке  Си  для  взятия  адреса  переменной  применяется  операция  & 
(используется  во  всех  случаях  печати,  кроме  случая  символьных  строк, 
поскольку переменные, описывающие строки, фактически являются в нем 
указателями на массивы символов), которая подробнее рассматривается в 
последующих  разделах. 
<форматная  строка>  содержит  форматные 
символы для выводимых переменных, формируемые по тем же правилам, 
что и при использовании функции printf. Их количество и тип должны 
строго  соответствовать  числу  и  типам  вводимых  переменных.  Пример 
использования функции scanf: 
scanf("%d %f",&n,&x); 


Достарыңызбен бөлісу:
1   ...   41   42   43   44   45   46   47   48   ...   81




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет