
- •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.
34. Целочисленные типы данных языка с.
Целое число – это число без дробной части. Пример: 25, -84, 1. Такие числа, как 2.432, 25.67 и 5.00, не являются целыми.
Тип данных int
В языке С существует несколько разновидностей целочисленных данных. Основным типом целочисленных данных является int. К данным типа int относятся целые числа со знаком. Диапазон возможных значений зависит от компьютерной системы и операционной системы, установленной на компьютере. Так, например, в ОС MS DOS для хранения данных типа int отводится 16 битов, поэтому диапазон возможных значений простирается от –32768 до +32767. На современных 32 разрядных компьютерах, работающих под управление ОС Windows, Linux, Unix, Mac OS для хранения данных этого типа отводится 32 бита. Диапазон возможных значений от –2147483648 до +2147483647. Обычно для хранения данных типа int отводится одно машинное слово, чем обеспечивается наибольшая скорость работы программы, в которой используется данный тип данных.
При объявлении переменных типа int сначала идет ключевое слово int, затем имя переменной и в заключение – точка с запятой. Несколько переменных можно объявлять как по отдельности, так и перечислив имена переменных через запятую после ключевого слова int. Кстати, такой подход применим и к другим типам данных. При объявлении переменных создаются переменные, но им не присваиваются значения. Инициализировать переменную в языке С можно прямо в операторе объявления:
int i=32;
int count=3, pass=-34;
Для вывода на печать данных типа int можно использовать функцию printf(). При этом используются символы %d для того, чтобы указать место, где должно печататься целое число. Необходимо тщательно следить за тем, равняется ли количество спецификаторов формата в функции printf() количеству отображаемых на экране значений.
Обычно в языке С предполагается, что целочисленная константа является десятичным числом. Но иногда удобнее использовать восьмеричную и шестнадцатеричную системы счисления. Чтобы указать компьютеру, что число представлено в шестнадцатеричной системе счисления, необходимо добавить префикс 0x или 0X (нуль-икс) перед числом, записанным в шестнадцатеричной системе. 0x10 - это 16 в десятичной системе. Подобно этому префикс 0 (нуль) означает, что число является восьмеричным. Восьмеричные и шестнадцатеричные числа трактуются как числа без знака.
При печати на экране числа в восьмеричном виде вместо спецификатора формата %d необходимо использовать %o. Для того чтобы отобразить целое число в шестнадцатеричном виде, используется спецификатор %x.
Другие типы целочисленных данных
При изучении языка С большинство потребностей связанных с целыми числами удовлетворят данные типа int. Однако по ряду причин вам могут потребоваться и другие типы целочисленных данных.
В языке С используются три ключевых слова, обозначающие модификации основного типа целочисленных данных: short, long и unsigned.
Данные типа short int (коротко short) могут занимать меньший объем памяти, чем данные типа int и поэтому экономить память, если используются небольшие по величине числа. Так же как и данные типа int являются данными со знаком.
Данные типа long int (коротко long) могут занимать больший объем памяти, чем данные типа int и поэтому используются для представления больших чисел. Так же как и данные типа int являются данными со знаком.
Данные типа long long int (коротко long long) могут занимать еще больший объем памяти, чем данные типа long int и поэтому используются для представления очень больших чисел. Так же как и данные типа int являются данными со знаком.
Тип данных unsigned int (unsigned) используется для представления только положительных чисел. Диапазон возможных значений данных этого типа смещен по отношению к диапазону данных типа int.
В стандарте С90 распознаются как допустимые следующие типы данных: unsigned long int (unsigned int) и unsigned short int (unsigned short). Стандарт С99 добавляет типы данных unsigned long long int (unsigned long long).
Для вывода данных типа unsigned int используется спецификатор %u. Чтобы вывести данные типа long, используется спецификатор формата %ld. Префикс l можно также использовать вместе с префиксами x и о (для вывода на экран чисел в шестнадцатеричном и восьмеричном виде соответсвенно). Для обозначения типа данных short можно использовать префикс h.
При работе с функцией printf() нужно проявлять особую осторожность, так как на самом деле здесь не приведены все случаи использования спецификаторов формата. В случае неправильной спецификации можно получить совсем не те результаты, что ожидалось.