ЛЕКЦИИ И МАТЕРИАЛ ДЛЯ ЭЭБ и ИСИТвЭ / Методичка по С
.pdf7.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
