
- •1. Информатика как наука.
- •2. Информация в материальном мире. Свойства информации.
- •3. Представление информации в эвм.
- •4. Системы счисления. Перевод чисел в различные системы счисления.
- •6. Представление целых положительных и отрицательных чисел
- •7. Истории развития вычислительной техники
- •8. Обшая структура и принцип работы эвм
- •9. Классификация эвм
- •10. Микропроцессор. Принцип работы.
- •11. Память. Виды памяти.
- •12. Устройства ввода-вывода данных.
- •13. Операционные системы. Общие понятия.
- •14. Классификация операционных систем.
- •15. Основы работы с операционной системой Windows.
- •16. Работа с файлами и папками в os Windows. Общие положения.
- •17. Операционная система Unix. Общие понятия.
- •Часть 1 Работа в среде
- •18. Текстовый редактор Word. Набор, редактирование и форматирование текста
- •19. Возможности и технология работы в табличном процессоре мs Ехсеl.
- •20. Виды информационно-вычислительных сетей.
- •21. Техническое обеспечение информационно-вычислительных сетей.
- •22. Интернет: теоретические основы.
- •23. Принципы работы службы www
- •24. Принципы работы службы dns.
- •25. Принципы работы службы fтр.
- •26. Принципы работы службы e-mail
- •27. Языки программирования.
- •28. Компилятор и интерпретатор.
- •29. Этапы создания программы на языке с.
- •30. Структура программы на языке с.
- •Дополнительный пример
- •31. Среда программирования и алгоритмы.
- •32. Создание блок-схемы алгоритма решения задачи.
- •34. Целочисленные типы данных языка с.
- •35. Вещественные типы данных языка с.
- •36. Математические функции
- •37. Ввод/Вывод в с. Стандартные потоки
- •38. Использование функции scanf(). Спецификаторы преобразования. Модификаторы.
- •39. Использование функции printf(). Спецификаторы преобразования. Модификаторы.
- •40. Печать с заданием ширины поля и точности представления.
- •41. Сокращенный оператор ветвления if... Составной оператор.
- •42. Полный оператор ветвления if... Else. Составной оператор.
- •43. Оператор выбора switch() Оператор bгеак.
- •44. Бинарные логические операции. Операции сдвига.
- •45. Бинарные логические операции. Применение, масок. Включение и отключение битов.
- •46. Операторы цикла while … Операторы break, continue.
- •47. Операторы цикла for … Операторы break, continue.
- •48. Операторы цикла do … while Операторы break, continue
- •49. Вложенные циклы.
- •50. Одномерные массивы. Объявление. Инициализация.
- •51. Ввод-вывод одномерных массивов.
- •52. Поиск наибольшего и наименьшего значения массива и их индексов в одномерном массиве.
- •53. Двумерные массивы. Объявление. Инициализация.
- •54. Ввод-вывод двумерных массивов.
- •60. Односимвольные функции ввода/вывода: getchar() и putchar(). Перенаправление ввода/вывода.
- •61. Символы. Библиотека символьных функций и ctype.H.
- •62. Строки. Предоставление строки в памяти.
- •63. Ввод-вывод строк с использованием функций puts(), fputs(), printf(), gets(), fgets(), scanf().
- •64. Обработка строк. Библиотека строковых функций string.H.
60. Односимвольные функции ввода/вывода: getchar() и putchar(). Перенаправление ввода/вывода.
Для ввода и вывода символов можно использовать:
Стандартные ф-ии ввода и вывода.
Специальные ф-ии ввода и вывода строк getchar() и putchar()
Для вывода кода числа используют числовой спецификатор %d
Cпециальная ф-ия вывода символа выводит на экран символ заданый в виде аргумента.
Пример:
Putchar(‘f’); // вывод
Putchar(102);
Или
Char f;
F=’f’;
Putchar(f); - запись переменной.
Ф-ия getchar() возвращает из стандартного потока вывода stdin следующий символ:
Пример:
Char ch;
Ch=getchar(); ананлогично(“%c”, &ch);
61. Символы. Библиотека символьных функций и ctype.H.
Функции этой библиотеки берут аргументы типа int, представимые в форме unsigned char или в виде EOF; результат подстановки величин другого типа не определен. В таблице “true” используется в качестве обозначения термина “ненулевое значение”.
Прототип |
Описание |
|
int isalnum(int c); |
Возвращает true, если c является буквой или числом. |
|
int isalpha(int c); |
Возвращает true, если с является буквой. |
|
int isblank(int c); |
Возвращает true, если с является пробелом или знаком горизонтальной табуляции (С99). |
|
int iscntrl(int c); |
Возвращает true, если с является управляющим символом, например, Ctrl+B. |
|
int isdigit(int c); |
Возвращает true, если с является цифрой. |
|
int isgraph(int c); |
Возвращает true, если с является печатным символом, но не пробелом. |
|
int islower(int c); |
Возвращает true, если с является символом нижнего регистра. |
|
int isprint(int c); |
Возвращает true, если с является печатным символом. |
|
int ispunct(int c); |
Возвращает true, если с является знаком пунктуации (любым печатным символом, но не пробелом, буквой или цифрой). |
|
int isspace(int c); |
Возвращает true, если с является “невидимым “ символом: пробел, новая строка, возврат каретки, горизонт. отступ и т.д. |
|
int isupper(int c); |
Возвращает true, если с является символом верхнего регистра. |
|
int isxdigit(int c); |
Возвращает true, если с является символом, представленным в шестнадцатеричной форме. |
|
int tolower(int c); |
Если аргумент является символом верхнего регистра, возвращает соответсвующий символ нижнего регистра; иначе возвращает исходный аргумент. |
|
int toupper(int c); |
Если аргумент является символом нижнего регистра, возвращает соответсвующий символ верхнего регистра; иначе возвращает исходный аргумент. |
62. Строки. Предоставление строки в памяти.
Строка - это линейно упорядоченная последовательность символов, принадлежащих конечному множеству символов, называемому алфавитом.
Строки обладают следующими важными свойствами:
их длина, как правило, переменна, хотя алфавит фиксирован;
обычно обращение к символам строки идет с какого-нибудь одного конца последовательности, т.е важна упорядоченность этой последовательности, а не ее индексация; в связи с этим свойством строки часто называют также цепочками;
чаще всего целью доступа к строке является на отдельный ее элемент (хотя это тоже не исключается), а некоторая цепочка символов в строке.
Представление строк в памяти зависит от того, насколько изменчивыми являются строки в каждой конкретной задаче, и средства такого представления варьируются от абсолютно статического до динамического. Универсальные языки программирования в основном обеспечивают работу со строками переменной длины, но максимальная длина строки должна быть указана при ее создании. Если программиста не устраивают возможности или эффективность тех средств работы со строками, которые предоставляет ему язык программирования, то он может либо определить свой тип данных "строка" и использовать для его представления средства динамической работы с памятью, либо сменить язык программирования на специально ориентированный на обработку текста (CNOBOL, REXX), в которых представление строк базируется на динамическом управлении памятью.