Программирование на C

Примеры программирования на C в Linux для начинающих

Примеры программирования на C в Linux для начинающих
Язык программирования C - один из хороших вариантов изучения компьютерного программирования для начинающих. Базовую логику программирования можно легко изучить, используя язык C в качестве первого языка.  Некоторые люди считают Java первым языком программирования, но я думаю, что лучше изучить структурированное или процедурное программирование на языке C, прежде чем изучать какое-либо объектно-ориентированное программирование. Базовое программирование на C в Linux показано в этой статье на различных примерах для начинающих.

предпосылки

Вам потребуется редактор кода и необходимые пакеты для выполнения программ на языке C. Необходимые пакеты устанавливаются по умолчанию в большинстве дистрибутивов Linux. Вы можете запустить следующую команду, чтобы проверить, установлен ли необходимый пакет. Команда отобразит установленную версию gcc.

$ gcc --version

Пример-1: Напишите и запустите вашу первую программу на C

Напишите следующий код с помощью любого текстового редактора и сохраните файл с расширением '.c '. Заголовочный файл, stdio.час содержит все необходимые функции для стандартного ввода и вывода. Любой исходный код программы на C начинает компиляцию с основной() метод. printf () функция используется здесь для вывода вывода в терминал.

#включать
int main ()

printf ("Обучение Си");

Выполните следующую команду, чтобы скомпилировать и выполнить код. Имя исходного файла первый.c и исполняемое имя файла первая_программа здесь.

сначала $ gcc.c -o первая_программа
$ ./ первая_программа

Пример-2: чтение пользовательского ввода

scanf () функция используется в C для чтения ввода от пользователя, который находится под stdio.час. Язык C - это строго типизированный язык, поддерживающий разные типы данных. В этом примере используются типы данных Integer и char. Массив символов из 100 символов объявляется название переменная, а целое число объявляется возраст Переменная. После двух вводов от пользователя форматированные значения будут напечатаны prinf () функция.

#включать
int main ()

имя символа [100];
int age;
printf ("Введите свое имя:");
scanf ("% s", имя);
printf ("Укажите свой возраст:");
scanf ("% d", & возраст);
printf ("Здравствуйте,% s, Вам% d лет", имя, возраст);

Пример-3: чтение аргументов командной строки

argc а также argv переменные используются в качестве параметров в методе main () для чтения значений аргументов командной строки. argc используется для чтения общего количества аргументов и argv используется для чтения значений аргументов в виде массива. В этом примере показано, как напечатать общее количество аргументов командной строки и первые три значения аргументов.

#включать
int main (int argc, char * argv [])
printf ("Общее количество аргументов =% d \ n", argc);
printf ("Аргумент №. 1 =% s \ n ", argv [0]);
printf ("Аргумент №. 2 =% s \ n ", argv [1]);
printf ("Аргумент №. 3 =% s \ n ", argv [2]);

Пример-4: сравнение строки с помощью условных операторов

strcmp () функция используется в языке C для сравнения двух строк. Если две строки равны, возвращается 0. Если первая строка больше второй, возвращается 1. Если первая строка меньше второй, возвращается -1. В этом примере два числовых значения и строковое значение будут приняты как ввод от пользователя. Если строковое значение Добавлять затем он напечатает сумму двух чисел. Если строковое значение суб затем он напечатает вычитание двух чисел. Если оба условия возвращают false, он будет печатать 0.

#включать
#включать
int main ()
int n1, n2, результат;
оператор char [10];
printf ("Введите первое число:");
scanf ("% d", & n1);
printf ("Введите второе число:");
scanf ("% d", & n2);
printf ("Введите название операции:");
scanf ("% s", оператор);
if (strcmp (оператор, "добавить") == 0)
результат = n1 + n2;
иначе if (strcmp (operator, "sub") == 0)
результат = n1 - n2;
еще
результат = 0;
printf ("Результат:% d \ n", результат);

Пример 5: Итерация списка строк с помощью цикла for

Переменная массива объявляется с помощью [] в программе C. В этом примере объявлен список двумерного символьного массива, который содержит 5 строковых значений. размер() функция используется для подсчета общего количества элементов любого массива в C. для цикл используется в этом примере для итерации цветы array и распечатайте значение каждого элемента массива цветов.

#включать
int main ()

char flowers [10] [20] = "Роза", "Мак", ​​"Лилия", "Тюльпан", "Бархатцы";
int total = sizeof (цветы) / sizeof (цветы [0]);
для (int n = 0; n
printf ("% s \ n", цветы [n]);

Пример 6: найти четные числа из списка с помощью цикла while

В этом примере объявлен одномерный массив из 10 целых чисел. Цикл while на языке C, показанный здесь. Следующий код найдет все четные числа из числового массива. Если числа, делящиеся на 2, являются четными числами. пока цикл используется здесь для чтения каждого элемента массива и проверки значения остатка после деления элемента на 2. Когда оставшееся значение вернет 0 для любого элемента, он будет напечатан.

#включать
int main ()
int числа [10] = 21, 78, 62, 90, 55, 10, 85, 45;
int я = 0;
printf ("Четные числа из списка: \ n");
в то время как я < 10) 
если ((числа [i]% 2) == 0)
printf ("% d \ n", числа [i]);
i ++;

Пример-7: Определить площадь прямоугольника с помощью функции

Каждая функция в C содержит тип возвращаемого значения, имя функции и параметры. Функция без параметров также может быть объявлена ​​на C. Если в исходном коде объявлена ​​какая-либо функция без функции main (), то прототип этой функции должен быть объявлен до объявления функции. В этом примере, область() объявлена ​​функция для вычисления площади любого прямоугольника, содержащего два параметра, для получения значений высоты и ширины прямоугольника. основной() функция прочитает значение высоты и ширины от пользователя и вызовет область() функция для расчета и печати площади. Прототип функции area () объявляется в начале кода.

#включать
int area (int h, int w);
внутренняя область (int h, int w)

int area = h * w;
зона возврата;

int main ()

int высота, ширина;
printf ("Введите высоту прямоугольника:");
scanf ("% d", & высота);
printf ("Введите ширину прямоугольника:");
scanf ("% d", & ширина);
 
printf ("Площадь прямоугольника =% d \ n", площадь (высота, ширина));

Попробуйте сами:

  • Напишите программу на языке C, которая будет принимать число в качестве возрастного значения человека и вывести, что человек - подросток, молодой или старый.
  • Напишите программу на C, чтобы найти конкретную строку в списке.
  • Напишите программу на C, используя функцию вычисления площади трапеции.

Заключение:

Здесь описаны самые основные части программирования на простых примерах, чтобы начать программировать на языке C. В этой статье показаны объявления различных переменных, условных операторов, цикла и функции на языке C.

Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...
Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...
Контроль и управление перемещением мыши между несколькими мониторами в Windows 10
Диспетчер мыши с двумя дисплеями позволяет контролировать и настраивать движение мыши между несколькими мониторами, замедляя ее движения возле границы...