
- •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.
63. Ввод-вывод строк с использованием функций puts(), fputs(), printf(), gets(), fgets(), scanf().
Для ввода строки с помощью функции scanf() используется спецификатор %s.
В качестве аргумента используется указатель на первый символ строки.(символ & не ставится): scanf(“%s”,str);
Спецификатор %s не может записывать в строку пробельные символы.
Предварительно пробельные символы стоящие в верхнем буфере ввода удаляются.
Считывание символов и пробельных символов. scanf(“%s”,s);
Функция gets()
Функция считывает символы из stdin и помещает их в строку , адресуемую указателем str.
Считывание происходит до символа \n или EOF
В функции gets() у программиста отсутствует возможность ограничить количество записываемых в массив символов (равно количеству символов введенных пользователю).
Функция fgets()
Функция fgets() считывает из потока n-1 символов и помещает их в строку , адресуемую указателем str.
Для ввода с клавиатуры stdin (-//- -//- stdin)
Функция fgets() считывает символы до символа ‘\n’ или EOF.
Fgets(s,6,stdin) (копируется 5 символов)
Функция printf()
Имеет следующий формат
Int printf(char*format,….)
Строка формата может быть представлена в виде строк константы
printf(“Hello”)
Либо в виде указателя на первый элемент
char str[]=”Hello”
printf(str);
В функции printf() можно использовать спецификатор преобразования для строк %s
В качестве аргумента указывается указатель на первый элемент.
Функция puts()
Int puts(char*str)
Функция puts() записывает строку, адресуемую параметром str, в стандартное выходное устройство. После символа ‘\0’ преобразуется в символ перехода на новую строку.
Функция puts() выводит на экран символы в строке до ‘\0’.
Функция fputs()
fputs*(str,потк)
Функция fputs() записывается в данный поток содержимое строки, адресуемой указателем str.
Вывод строковой константы “Hello” на экран (стандартный поток stdout).
fputs(“Hello”, stdout).
64. Обработка строк. Библиотека строковых функций string.H.
Прототип |
Описание |
int strlen(const char *s); |
Возвращает число символов (исключая завершающие пробелы) в строке s |
char *strcpy (char *restrict s1, const char *restrict s2); |
Копирует строку, указанную указателем s2 (включая пустой символ), на место, указанное указателем s1; возвращает s1. |
сhar *strstr(const char *s1, const char *s2); |
Возвращает указатель на положение первого появления последовательности символов из s2 в строке s1 (исключая завершающие пробелы); возвращает NULL, если совпадений не найдено. |
int strcmp(const char *s1, const char *s2); |
Сравнивает строки, указанные указателями s1 и s2; две строки идентичны, если совпадают все пары; иначе строки сравнивают по первой несовпадающей паре; символы сравниваются с помощью значений кодов символов; функция возвращает нуль, если строки одинаковы; значение, которое меньше нуля, если первая строка меньше второй; и значение, превышающее нуль, если первая строка больше второй. |
сhar *strchr(const char *s, int c); |
Ищет первое появление c (преобразованного в char) в строке, указанной указателем s; пустой символ является частью строки; возвращает указатель на первое появление c или NULL, если ничего не найдено. |
char *strcpy(char *restrict s1, const char *restrict s2); |
Копирует строку, указанную указателем s2 (включая пустой символ), на место, указанное указателем s1; возвращает s1. |
char *strcat(char *restrict s1, const char *restrict s2); |
Дополняет копию строки, указанную указателем s2 (включая пробелы), в размещение, указанное указателем s1; первый символ строки s2 переписывает пустой символ строки s1; возвращает s1. |