Решение задач на языках программирования Си и Си++ [Александр Юрьевич Быков] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Московский государственный технический университет
имени Н . Э. Баумана

А.Ю. Быков

Решение задач
на языках программирования

Сии Си++

Методические указания к выполнению лабораторных работ

Москва
ИЗДАТЕЛЬСТВО
МГТУ им. Н. Э . баумана

2

О

17

УДКОО4.43
ББК

32.973-018.1
Б95
Издание доступно в электронном виде на портале

по адресу:

ebooks.bmstu.ru

http://ebooks.bmstu.ru/cata1og/117jЬook1572.html

Факультет
Кафедра >» - поразрядный сдвиг вправо;
«< 3") ;

В данном фрагменте при вводе с клавиатуры значения

2 на

печать

будет выводиться:

а

== 2
== 3

а

> 3

а

Управление передается на метку

case 2 : ,

и далее вьmолняются

все последующие операторы, несмотря на наличие меток, т. е. работа­

ет принцип выбора несколько из нескольких. Чаще всего требуется
реализовать принцип выбора один из нескольких. Для этого в пере-

20

ключателе необходимо исполъзовать оператор

break;

-

оператор

выхода из цикла или переключателя. Приведенный вьппе пример пере­
пишем следующим образом:

int

а;

printf ( "а = ") ;
switch ( а)

&а )

scanf_ s ( " %d",

;

{

1 ") ; break;
case 1 : printf (" \n а 2 ,,) ; break;
2
:
p
r
intf
("
\n
case
а
З ") ; break;
case 3 : printf(" \n а default :
print f (" \n а > З ") ;

При вводе с клавиатуры значения
а

==

2,

2

будет выводиться значение

затем осуществляется выход из переключателя оператором

break;
Некоторые функции ввода-вывода
Функции для вывода в поток

stdout

Ниже представлены сокращенные заголовки некоторых функций
для вывода в стандартный поток

stdout, связанный с экраном монито­

ра (консольным окном) .
Вывод (печать) символа:

i nt

putchar (i n t

с) ;

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

putchar ( 'А' ) ;
Вывод (печать) строки:

int puts (con st char
где

s-

*

s);

указатель на строку, строка заканчивается символом с кодом О,

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

-

«\n»

(переход на

код последнего символа

21

«\n»

или значение

EOF

в случае ошибки.

EOF (End Of File) -

станта, объявленная в заголовочном файле

stdi o . h ,

кон ­

ее значение

-1.

Пример вызова:

p uts ("Hello world") ;
Вывод данных в соответствии с заданным форматом

(форматиро­

ваю1ый вывод):

int pri ntf (con st c h ar *f ormat,

... ) ;

Эта функция с переменным количеством параметров, параметр
- указатель на строку, данная строка выводится на консоль без

f orma t

изменений, за искmочением шаблонов преобразования, которые могут
присутствовать в строке. Как правило, количество шаблонов преоб­
разования соответствует количеству необязательных параметров, кото­
рые присутствуют при вызове функции, порядок следования шаблонов

преобразования в строке соответствует порядку необязательных пара­
метров функции. Каждый шаблон преобразования задает формат вы­
вода соответствующего ему параметра, при выводе строки шаблон

преобразования заменяется параметром в заданном им формате. Воз­
вращаемое значение

-

количество выведенных (напечатанных) сим­

волов.

Шаблон преобразования в строке всегда начинается с символа

«%».

Формат шаблона преобразования:

%[flags ] [width] [ . prec] [h : l : L]type
flags
«- » -

может быть одним из символов:
надпись выравнивается по левому краю (по умолчанию, по

правому) ;

«+» -

числу должен предшествовать знак (перед положительным

числом ставится знак

«#» width -

«+»);

случай будет рассмотрен ниже , после разбора поля type;
целая константа, задает минималъную ширину поля выво­

да в символах;

prec -

целая константа , задает максимальное количество выводи ­

мых символов или цифр после точки при выводе вещественных чисел;

h :1 : L -

префиксы, используемые для работы с целыми или веще­

ственными значениями, чтобы показать, что аргумент имеет тип

long

22

( douЬle ) ;

short,

t уре значения

«d»,

определяет тип аргумента и формат его вывода; возможные

-

это символы:

«i» -

тип

int,

вывод целого числа в десятичной системе

счисления;

«о»

-

тип

int,

вывод целого числа в восьмеричной системе счис­

ления (без О впереди);
«х», «Х»

тип

-

int,

вывод целого числа в шестнадцатеричной си­

стеме счисления (без Ох или ох впереди) с применением соответствен­

но цифр aЬcdef и AВCDEF;

«u» -

тип

unsigned int, вывод целого числа

без знака в десятич­

ной системе счисления;

«с»

-

тип

int

(к нему приводится тип

char),

вывод отдельного

символа, символ задается своим кодом;

«s» -

тип

char

*, вывод символов строки, строка должна