Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кпл.docx
Скачиваний:
1
Добавлен:
29.04.2019
Размер:
41.13 Кб
Скачать

4.2 Создание приложения на языке Си

Си (англ. C) — стандартизированный процедурный язык программирования, разработанный в начале 1970-х годов сотрудниками Bell Labs Кеном Томпсоном и Денисом Ритчи как развитие языка Би. Си был создан для использования в операционной системе UNIX. С тех пор он был портирован на многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность. Он является самым популярным языком для создания системного программного обеспечения. Его также часто используют для создания прикладных программ. Несмотря на то, что Си не разрабатывался для новичков, он активно используется для обучения программированию. В дальнейшем синтаксис языка Си стал основой для многих других языков.

Для языка Си характерны лаконичность, стандартный набор конструкций управления потоком выполнения, структур данных и обширный набор операций.

В базовый пакет Slax6 уже включен компилятор gcc. Который позволяет компилировать файлы с исходными кодами в исполняемые приложения из командной строки. Синтакси такой команды: gcc [Путь к исходному файлу], в результате будет сформирован исполняемый файл с именем a.out в том же каталоге что и исходный. Достаточно простая по условию программа пишется с использованием следующих функций:

Функция printf() возвращает число выведенных символов или отрицательное значение в случае ошибки.

Прототип функции printf():

int printf(const char *управляющая_строка, ...);

Управляющая_строка состоит из элементов двух видов. Первый из них — это символы, которые предстоит вывести на экран; второй — это спецификаторы преобразования[2], которые определяют способ вывода стоящих за ними аргументов. Каждый такой спецификатор начинается со знака процента, за которым следует код формата. Аргументов должно быть ровно столько, сколько и спецификаторов, причем спецификаторы преобразования и аргументы должны попарно соответствовать друг другу в направлении слева направо. Например, в результате такого вызова printf()

printf("Мне нравится язык %c %s", 'C', "и к тому же очень сильно!");

Будет выведено

Мне нравится язык C и к тому же очень сильно!

В этом примере первому спецификатору преобразования (%c), соответствует символ 'C', а второму (%s), — строка "и к тому же очень сильно!".

Функция scanf() — это программа ввода общего назначения, выполняющая ввод с консоли. Она может читать данные всех встроенных типов и автоматически преобразовывать числа в соответствующий внутренний формат, scanf() во многом выглядит как обратная к printf(). Вот прототип функции scanf():

int scanf(const char *управляющая_строка, ...);

Эта функция возвращает количество тех элементов данных, которым было успешно присвоено значение. В случае ошибки scanf() возвращает EOF, управляющая_строка определяет преобразование считываемых значений при записи их переменные, на которые указывают элементы списка аргументов.

Управляющая строка состоит из символов трех видов:

  • спецификаторов преобразования,

  • разделителей,

  • символов, не являющихся разделителями.

Исходный код программы с комментариями:

#include <stdio.h> //подключаем стандартную библиотеку содержащую прототипы нужных нам функций

int numb; //обявляем переменную “numb”, тип целочисленная

int main() //главная функция (начало выполнения программы)

{

printf("\n Enter number "); // Вывести на экран «Enter number»

scanf("%d",&numb); //считать введённое число с клавиатуры

numb += 134494429; // прибавить к нему номер зачётки

printf("\n\n Result %d\n",numb); // вывести на экран результат

}

Изначально планировалось добавление задержки для просмотра результата, но т.к. вывод осуществляется непосредственно в консоль, то необходимость в ней отпала.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]