Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
153
Добавлен:
11.05.2015
Размер:
328.83 Кб
Скачать

7.7. Функции форматированного ввода-вывода

printf – производит форматированный вывод в stdout. int printf(const char *format [,argument,…]);

scanf – выполняет форматированный вывод из потока stdin. int scanf(const char *format [,adress,…]);

fprintf – посылает форматированный вывод в поток stream. int fprintf(FILE *stream, const char *format [,argument,…]); fscanf – выполняет форматированный ввод из потока stream. int fscanf(FILE *stream, const char *format [,adress,…]);

sprintf – производит форматированный вывод в сстроку buffer. int sprintf(char *buffer, const char *format [,argument,…]); sscanf – выполняет форматированный ввод из строки buffer. Int sscanf(const char *buffer, const char *format [,adress,…]);

7.8. Функции ввода-вывода на экран(conio.h)

cprintf – осуществляет форматированный вывод на экран. int cprintf(const char *format [,argument,…]);

Таблица 7.2

 

Файлы и их назначение

 

 

Заголовочный файл

Назначение

 

 

assert.h

Диагностика программ

 

 

ctype.h

Преобразование и проверка символов

 

 

errno.h

Проверка ошибок

 

 

float.h

Работа с числами с плавающей точкой

 

 

limits.h

Определение размеров целочисленных типов

 

 

locale.h

Поддержка интернациональной среды

 

 

match.h

Математическая библиотека

 

 

setjmp.h

Возможность нелокальных переходов

 

 

signal.h

Обработка сигналов

 

 

stdarg.h

Поддержка функций с неопределенным числом параметров

 

 

stddef.h

Разное

 

 

stdio.h

Библиотека стандартного ввода-вывода

 

 

stdlib.h

Функции общего назначения

 

 

string.h

Функции работы со строками символов

 

 

time.h

Функции работы с датами и временем

 

 

81

getch – читает один символ с консоли без вывода его на экран. int getch(void);

getche – cчитывает один символ с консоли и отображает его в текущем текстовом окне экрана.

int getche( void );

putch – выводит символ на экран. int putch(int c);

Каждая библиотечная функция , определенная стандартом языка С, имеет прототип в соответствующем заголовочном файле. В соответствие со стандартом ANSI языка С должно быть 15 следующих заголовочных файлов (табл. 7.2).

На самом деле каждый из компиляторов содержит , как правило больше заголовочных файлов, например – библиотеку функций работы с графическим экраном graphics.h и библиотеку функций для работы с текстовым экраном conio.h.

82

Библиографический список

1.Трой Д. А. Программирование на языке Си для персонального компьютера IBM PC/ Пер.с англ. В. А. Кузьмина; Под ред. И. В. Емелина. М.: Радио и связь, 1991. 429 с.

2.Уинер Р. Язык Турбо Си/ Пер. с англ. М. П. Матенина; Под ред.

В.В. Мартынюка. М.: Мир 1991. 384 с.

3.Уэйт М. и др. Язык Си: Руководство для начинающих / М.Уэйт, С. Прата, Д. Мартин; Под ред. Э. А. Трахтенгерца. М.: Мир, 1988. 512 с.

4.Березин Б. И., Березин С. Б. Начальный курс С и С++. М.: ДиалогМИФИ, 1999. 288 с.

83

Оглавление

 

Предисловие .............................................................................................

3

1. Основные понятия языка С ................................................................

4

1.1. Алфавит, идентификаторы, ключевые слова, комментарии ..

4

1.2. Примеры простых программ ......................................................

5

1.3. Определение некоторых понятий ..............................................

8

2. Переменные, константы, операции и выражения ...........................

9

2.1. Базовые типы данных и объявление переменных ...................

9

2.2. Основная форма объявления переменных................................

11

2.3. Константы....................................................................................

13

2.4. Символьные переменные и строки ..........................................

16

2.5. Инициализация переменных .....................................................

18

2.6. Операции .....................................................................................

18

2.7. Выражения ..................................................................................

25

3. Операторы.............................................................................................

27

3.1. Условный оператор .....................................................................

27

3.2. Оператор множественного выбора............................................

29

3.3. Операторы циклов .......................................................................

32

3.4. Операторы break и continue ........................................................

35

3.5. Оператор безусловного перехода ...............................................

36

4. Массивы и указатели...........................................................................

37

4.1. Понятие массива, объявление массива .....................................

37

4.2. Массивы символов, строки. Функции работы со строками ..

38

4.3. Двумерные массивы ....................................................................

41

4.4. Инициализация массивов ...........................................................

42

4.5. Указатели, объявление указателей, операции

 

над указателями...........................................................................

43

4.6. Связь указателей и массивов .....................................................

47

4.7. Массивы указателей ....................................................................

48

5. Функции ................................................................................................

51

5.1. Объявление функций. Оператор return ....................................

51

5.2. Прототипы функций ...................................................................

53

5.3. Область действия и область видимости ...................................

54

5.4. Классы памяти .............................................................................

56

5.5. Параметры и аргументы функций .............................................

61

5.6. Рекурсивные функции ................................................................

64

5.7. Указатель на функцию ................................................................

65

84

6. Типы данных, определяемые пользователем ...................................

67

6.1. Структура ....................................................................................

67

6.2. Доступ к отдельным битам .......................................................

71

6.3. Объединения ...............................................................................

72

6.4. Перечислимый тип .....................................................................

74

6.5. Переименование типов ..............................................................

75

7. Ввод/вывод и работа с файлами.........................................................

76

7.1. Организация ввода-вывода .........................................................

76

7.2. Классификация функций чтения и записи .............................

77

7.3. Функции библиотеки ввода-вывода..........................................

78

7.4. Функции для работы с файлами ................................................

78

7.5. Функции неформатированного ввода-вывода .........................

79

7.6. Функции блочного ввода-вывода ..............................................

80

7.7. Функции форматированного ввода-вывода .............................

81

7.8. Функции ввода-вывода на экран(conio.h) ................................

81

Библиографический список ....................................................................

83

85

Учебное издание

Кучин Николай Валентинович Павлова Марина Михайловна

ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ СИ

Учебное пособие

Редактор А. В. Семенчук

Компьютерная верстка А. Н. Колешко

Лицензия ЛР №020341 от 07.05.97. Сдано в набор 11.09.01. Подписано к печати 04.10.01. Формат 60× 84 1/16. Бумага тип. №3. Печать офсетная. Усл. печ. л. 4,65. Усл. кр.-отт. 4,77. Уч. -изд. л. 5,0. Тираж 100 экз. Заказ №

Редакционно-издательский отдел Лаборатория компьютерно-издательских технологий

Отдел оперативной полиграфии СПбГУАП

190000, Санкт-Петербург, ул. Б. Морская, 67