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

C Programming Examples Linux



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

предпосылки

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







$gcc --версия

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

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



#включают
intглавный()
{
printf ('Обучение C');
}

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



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

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

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





#включают
intглавный()
{
символимя[100];
intвозраст;
printf ('Введите ваше имя: ');
сканф ('% s',имя);
printf ('Введите свой возраст: ');
сканф ('% d', &возраст);
printf ('Привет,% s, тебе% d лет',имя,возраст);
}

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

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

#включают
intглавный(intargc,символ*argv[]){
printf ('Общее количество аргументов =% d п',argc);
printf ('Аргумент № 1 =% s п',argv[0]);
printf ('Аргумент № 2 =% s п',argv[1]);
printf ('Аргумент № 3 =% s п',argv[2]);
}

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

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



#включают
#включают
intглавный(){
intn1,n2,результат;
символоператор[10];
printf ('Введите первое число:');
сканф ('% d', &n1);
printf ('Введите второе число:');
сканф ('% d', &n2);
printf ('Введите название операции:');
сканф ('% s',оператор);
если( strcmp (оператор,'Добавить') == 0)
результатзнак равноn1+n2;
еще если( strcmp (оператор,'суб') == 0)
результатзнак равноn1-n2;
еще
результатзнак равно0;
printf ('Результат:% d п',результат);
}

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

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

#включают
intглавный()
{
символцветы[10][двадцать] знак равно {'Роза', 'Мак', 'Лили', 'Тюльпан', 'Бархатцы'};
intобщийзнак равноразмер(цветы)/размер(цветы[0]);
для (intпзнак равно 0;п<общий;п++)
{
printf ('% s п',цветы[п]);
}
}

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

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

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

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

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

#включают
intплощадь(intчас, intв);
intплощадь(intчас, intв)
{
intплощадьзнак равночас*в;
возвращениеплощадь;
}

intглавный()
{
intрост,ширина;
printf ('Введите высоту прямоугольника:');
сканф ('% d', &рост);
printf ('Введите ширину прямоугольника:');
сканф ('% d', &ширина);

printf ('Площадь прямоугольника =% d п',площадь(рост,ширина));
}

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

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

Заключение:

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