СПО Лаба: Обзор языка программирования С

Главная » Файловое хранилище » Дисциплины » СПО » СПО Лаба: Обзор языка программирования С

Множество курсовых, дипломов и чертежей

СПО Лаба: Обзор языка программирования С

Дисциплина: Системное программное обеспечение

ВУЗ: Белорусский государственный университет информатики и радиоэлектроники

Специальность: Автоматизированные системы обработки информации

Лабораторная работа №1 по теме:

Обзор языка программирования С

Цель работы

1. Ознакомление с языком Си.
2. Приобретение практических навыков работы с Си.

Основные сведения о синтаксисе языка C

Начальные сведения о синтаксисе любого языка программирования включают элементарные правила записи исходного текста программы - идентификация объектов программы, комментарии, формат исходного текста.
Идентификаторы объектов программы на языке C могут включать:

  • цифры 0...9;
  • латинские прописные и строчные буквы A...Z, a...z;
  • символ подчеркивания _.

Первый символ идентификатора не может быть цифрой. Длина идентификатора определяется реализацией транслятора C и редактора связей (компоновщика). Современная тенденция - снятие ограничений длины идентификатора.
Разделители идентификаторов объектов программы:

  • пробелы;
  • символы табуляции, перевода строки и страницы;
  • комментарии (играют роль пробелов).

Комментарий - любая последовательность символов, начинающаяся парой символов /* и заканчивающаяся парой символов */. Формат записи исходного текста программ на языке C - свободный.

Структура программ на языке С

Программа на языке С включает операторы декларации объектов, преобразования объектов и управления вычислительным процессом. Программирование процесса преобразования объектов программы производится посредством записи выражений. Выражение включает один или несколько операндов и символов операций. Любое выражение, заканчивающееся символом ';', является оператором.
Простейший вид операторов - операторы-выражения:

  • оператор присваивания - выполнение операций присваивания;
  • оператор вызова функции - операция вызова функции;
  • пустой оператор.

Классы управляющих операторов в языке С:

  • операторы условного и безусловного перехода;
  • операторы организации циклов;
  • оператор выбора альтернатив (переключатель);
  • оператор выхода из функции.

Каждый из управляющих операторов имеет конкретную лексическую конструкцию, образуемую из ключевых слов языка С, выражений и символов-разделителей '{','}',',',':','(',')'.
Операторы языка С записываются в свободном формате с использованием разделителей между ключевыми словами.

Допустима вложенность операторов. Любой оператор может помечаться меткой - идентификатором и символом ':'. Область действия метки - функция, где эта метка определена. В случае необходимости можно использовать составной оператор (блок) - последовательность любых операторов, заключенная в фигурные скобки { и } (после закрывающей скобки символ ';' не требуется). Элементарным модулем программы на языке С является функция. Любая программа должна содержать, как минимум, головную функцию со стандартным именем main.

Арифметические операции

Перечень арифметических операций в языке С и их обозначений:
+ - сложение;
- - вычитание либо изменение знака;
/ - деление (при целочисленных операндах - с отбрасыванием остатка);
* - умножение;
% - остаток от деления целочисленных операндов со знаком первого операнда (деление по модулю).

Как и в других языках высокого уровня, допустимым являются унарные операции (+ -). Операндами арифметических операций могут быть любые арифметические выражения. Тип выражений при необходимости приводится к более масштабному для обеспечения правильности результата.

Обязательные преобразования даже однотипных операндов перед выполнением арифметических операции:
float --> double; char, short --> int.

Необязательные преобразования разнотипных операндов:
int --> unsigned --> long --> double.

Единственной исключительной ситуацией при выполнении арифметических операций считается деление на нуль, а другие виды ситуаций (переполнение, исчезновение порядка или потеря значимости) игнорируются. Операции (* / %) обладают приоритетом над операциями (+ -), поэтому при записи сложных выражений можно использовать общепринятые математические правила: x+y*z-a/b <===> x+(y*z)-(a/b).


Всё сдал! — онлайн помощь студентам

Перед заказом узнай стоимость

Информация о работе

Дополнительные требования

гарантия
438958 клиента остались
довольны работами.
промо У меня есть промокод

А также многих интересует
СПО 529 | 5.0/1
| контрольная работа, программное обеспечение, лаба, СПО
avatar