- Предварительные требования
- Пример-1: напишите и запустите свой первая программа на C
- Пример-2: чтение пользовательского ввода
- Пример 3: чтение аргументов командной строки
- Пример 4: сравнение строки с использованием условных операторов
- Пример-5: Итерация списка строки с использованием цикла for
- Пример 6: поиск четных чисел из списка с помощью цикла while
- Пример 7: определение площади прямоугольника с помощью функции
- Заключение:
Предварительные требования
Для выполнения программ на языке C вам потребуется редактор кода и необходимые пакеты. Необходимые пакеты устанавливаются по умолчанию в большинстве дистрибутивов Linux. Вы можете запустить следующую команду, чтобы проверить, установлен ли необходимый пакет. Команда отобразит установленную версию gcc.
Пример-1: напишите и запустите свой первая программа на C
Напишите следующий код, используя любой текстовый редактор, и сохраните файл с расширением ‘.c’. Заголовочный файл stdio.h содержит все необходимые функции для стандартного ввода и вывода. Любой исходный код программы на C начинает компиляцию из метода main () . Здесь используется функция printf () для вывода вывода в терминал.
int main ()
{
printf («Learning C»);
}
Выполните следующую команду, чтобы скомпилировать и выполнить код. Имя исходного файла — first.c , а имя исполняемого файла — first_program здесь.
$ ./first_program
Пример-2: чтение пользовательского ввода
scanf ( ) функция используется в C для чтения ввода от пользователя, который находится в stdio.h. Язык C является строго типизированным языком и поддерживает различные типы данных. В этом примере используются типы данных Integer и char. Массив символов из 100 символов объявляется переменной name , а целое число объявляется переменной age . После получения двух входных данных от пользователя форматированные значения будут напечатаны функцией prinf () .
int main ()
{
имя символа [100];
int age;
printf («Введите свое имя:»);
scanf («% s», имя);
printf («Введите свой возраст: «);
scanf («% d «, & age);
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 . В этом примере два числовых значения и строковое значение будут приняты как ввод от пользователя. Если строковое значение — add , будет напечатано суммирование двух чисел. Если строковое значение — sub , будет выведено вычитание двух чисел. Если оба условия возвращают false, то будет напечатано 0 .
#include
int main () {
int n1, n2, result;
char operator [10];
printf («Введите первое число:» );
scanf («% d», & n1);
printf («Введите второе число:»);
scanf («% d», & n2);
printf («Введите имя операции:»);
scanf («% s», оператор);
if (strcmp (operator, «add») == 0)
Result = n1 + n2;
else if (strcmp (operator, «sub») == 0)
result = n1 — n2;
else
результат = 0;
printf («Результат:% d n», результат);
}
Пример-5: Итерация списка строки с использованием цикла for
Переменная массива объявляется с помощью [] в программе на языке C. В этом примере объявлен список двумерного символьного массива, который содержит 5 строковых значений. Функция sizeof () используется для подсчета общего количества элементов любого массива в C. Цикл for используется в этом примере для итерации flowers и распечатайте значение каждого элемента массива flowers.
int main ()
{
char flowers [10] [20] = {«Роза», «Мак», »Лилия», «Тюльпан», «Бархатцы»};
int total = sizeof ( цветы)/sizeof (flowers [0]);
for (int n = 0; n {
printf («% s n», цветы [n]);
}
}
Пример 6: поиск четных чисел из списка с помощью цикла while
В этом примере объявлен одномерный массив из 10 целых чисел. Здесь показан цикл while на языке Си. Следующий код найдет все четные числа из числового массива. Если числа, которые делятся на 2, являются четными числами. Цикл while используется здесь для чтения каждого элемента массива и проверки значения остатка после деления элемента на 2. Когда значение остатка возвращает 0 для любого элемента, оно будет напечатано.
int main () {
int numbers [10] = {21, 78, 62, 90, 55 , 10, 85, 45};
int i = 0;
printf («Четные числа из списка: n»);
while (i if ((numbers [i]% 2) == 0)
printf («% d n», numbers [i]);
i ++;
}
}
Пример 7: определение площади прямоугольника с помощью функции
Каждая функция в C содержит тип возвращаемого значения, имя функции и параметры. Функция без параметров также может быть объявлена в C. Если в исходном коде объявлена какая-либо функция без функции main (), то перед объявлением функции должен быть объявлен прототип этой функции. В этом примере объявлена функция area () для вычисления площади любого прямоугольника, содержащего два параметра, для получения значений высоты и ширины прямоугольника. Функция main () считывает значение высоты и ширины от пользователя и вызывает функцию area () для вычисления и печати области. Прототип функции area () объявляется в начале кода.
int area (int h, int w);
int area (int h, int w)
{
int area = h * w;
область возврата;
}
int main ()
{
int height, width;
printf («Введите высоту прямоугольника:»);
scanf («% d», & height);
printf («Введите ширину прямоугольника:»);
scanf («% d», & width);
printf («Площадь прямоугольника =% d n», площадь (высота, ширина));
}
Попробуйте сами:
- Напишите программу на языке C, которая принимает число в качестве значения возраста человека и выводит на печать, что это подросток, молодой или старый.
- Напишите программу на C, чтобы найти конкретную строку в списке.
- Напишите программу на C, используя функцию для вычисления площади трапеции.
Заключение:
Здесь описаны самые основные части программирования на простых примерах, с которых можно начинать программировать. Язык C. В этой статье показаны объявления различных переменных, условных операторов, цикла и функции на языке C.