- •8.Совместимость и преобразование типов. Явное и неявное преобразование.
- •10. Оператор присвоения. Комбинированные операторы присвоения. Математические и логические операции, операции сравнения . Ограничения на применения операторов(несовместимость типов).
- •11.Условная инструкция. Условный оператор. Пример.
- •12. Оператор множественного выбора. Пример. Управление оператором множественного выбора с помощью оператора break.
- •Вопрос 19. Регулярные структурированные типы. Одномерные массивы. Примеры работы с одномерными массивами (инвертирование массива относительно центрального элемента, относительно к-го элемента)
- •Вопрос 20. Регулярные структурированные типы. Одномерные массивы. Примеры работы с одномерными массивами (сложение векторов, скалярное произведение векторов, проверка на равенство)
- •Вопрос 22-24 Сортировка массивов. Методы сортировки (простого выбора, простой вставки, простого обмена). На примере массива структур.
- •Функции
- •39. Текстовые файлы
- •Функции вывода в стандартный и файловые потоки
- •Int printf([строка формата],
- •Функции ввода из стандартного и файловых потоков
- •Int scanf([строка формата],
- •Int fscanf(file*f,[строка формата],
- •40. Бинарные файлы с
- •41. Пользовательские типы данных
- •42. Модульная организация программы
Функции вывода в стандартный и файловые потоки
int putchar(int c);Выводит один символ с в поток вывода stdout (т.е. на экран). Возвращает код напечатанного символа. В случае ошибки возвращает константу EOF.
int fputc(int c,FILE*f);Выводит один символ с в файл f. Возвращает код напечатанного символа. В случае ошибки возвращает константу EOF.
int puts(const char* s);Выводит строку s до завершающего символа с кодом 0 в поток вывода на экран. В конце выводится перевод строки. Возвращает неотрицательное число. В случае ошибки, возвращает константу EOF.
int fputs(const char* s, FILE*f);Выводит строку s до завершающего символа с кодом 0 в файл f. Возвращает неотрицательное число. В случае ошибки возвращает константу EOF.
Int printf([строка формата],
[список переменных, констант]);
Выводит указанную информацию в текстовом формате( он описан в строке формата) в поток стандартного вывода. Строка формата, содержащая любые символы, а также ноль или более мест для подстановки параметров, описание которых начинается с символа %. Возвращает количество напечатанных символов. В случае ошибки возвращает отрицательное число.
fprintf(FILE*f, [строка формата],
[список переменных, констант]);
Аналогично функции printf , но выводит в файл f. Возвращает количество выведенных символов. В случае ошибки возвращает отрицательное число.
Функции ввода из стандартного и файловых потоков
int getchar(void);Вводит один символ из потока ввода stdin (т.е. c клавиатуры). Возвращает код прочитанного символа. В случае ошибки возвращает константу EOF.
Обратите внимание, что из-за необходимости сигнализировать об ошибке, функция возвращает значение типа int, а не char.
int fgetc(FILE*f);Вводит один символ из файла f. Возвращает код прочитанного символа. В случае ошибки возвращает константу EOF.
char* fgets (char* s, int size, FILE*f);Читает из файла f cтроку размером не более чем size символов, включая 0-код в конце, и помещает по адресу s. Чтение завершается в одном из трех случаев:
1. прочитано (size-1) символов, которые были помещены в строку s c 0 по (size-2) cимвол включительно; в s[size-1] будет записан 0;
2. (наиболее частый случай) прочитан символ перевода строки, при этом сам он также помещается в s, и s дополняется 0-кодом;
3. файл f закончен; s дополняется 0-кодом.
Таким образом, строка s всегда оказывается завершенной, и последним ее символом является символ окончания строки.
Возвращает s. В случае ошибки возвращает константу NULL.
char* gets(char* s); Вводит строку с клавиатуры (в том числе, содержащую пробелы). Работает аналогично функции fgets. Только в качестве f выступает stdin. При успешном выполнении функция gets возвращает указатель s, а при сбое – нулевой указатель. Если произошла ошибка, содержимое массива, адресуемого параметром s, не определено. Поскольку функция gets возвращает нулевой указатель и при возникновении ошибки, и при достижении конца файла, то для выяснения, что же произошло на самом деле, необходимо использовать функцию feof() или ferror(). Следует учесть, что нет способа ограничить число символов, которое прочитает функция gets(). Это означает, что массив, адресуемый указателем s, может переполниться. Следовательно, данная функция опасна по своей природе.
