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

C Примери за програмиране на Linux за начинаещи

C Примери за програмиране на Linux за начинаещи
Езикът за програмиране C е един от добрите избори за изучаване на компютърно програмиране за начинаещи. Основната логика на програмиране може да се научи лесно, като се използва език C като първи език.  Java се счита за първи език за програмиране от някои хора, но мисля, че е по-добре да научите структурирано или процедурно програмиране с помощта на език C, преди да научите каквото и да е обектно-ориентирано програмиране. Основното програмиране на C на Linux е показано в тази статия, като се използват различни примери за начинаещи.

предпоставки

За изпълнението на програми C ще ви е необходим редактор на код и основни пакети. Необходимите пакети са инсталирани по подразбиране в по-голямата част от дистрибуцията на Linux. Можете да изпълните следната команда, за да проверите дали е инсталиран необходимият пакет или не. Командата ще покаже инсталираната версия на gcc.

$ gcc - версия

Пример-1: Напишете и стартирайте първата си C програма

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

#include
int main ()

printf ("Learning C");

Изпълнете следната команда за компилиране и изпълнение на кода. Името на изходния файл е първо.° С и името на изпълнимия файл е първа_програма тук.

$ gcc първо.c -o first_prpgram
$ ./ първа_програма

Пример-2: Прочетете въведеното от потребителя

scanf () функцията се използва в C за четене на вход от потребителя, който е под stdio.з. Езикът C е силно типизиран език и поддържа различни типове данни. В този пример се използват целочислени и тип данни тип char. Масив от 100 знака се декларира от име променлива и цяло число се декларира от възраст променлива. След като вземете два входа от потребителя, форматираните стойности ще бъдат отпечатани от принф () функция.

#include
int main ()

char char [100];
int възраст;
printf ("Въведете името си:");
scanf ("% s", име);
printf ("Въведете възрастта си:");
scanf ("% d", & възраст);
printf ("Здравейте,% s, Вие сте на% d години", име, възраст);

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

argc и argv променливите се използват като параметри в метода main () за четене на стойности на аргументи от командния ред. argc се използва за отчитане на общия брой аргументи и argv се използва за четене на стойностите на аргумента като масив. Как се отпечатва общият брой аргументи от командния ред и първите три стойности на аргумента са показани в този пример.

#include
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.

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

Пример-5: Итерация на списък от низове, използвайки for цикъл

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

#include
int main ()

оцветени цветя [10] [20] = "Роза", "Мак", ​​"Лили", "Лале", "Невен";
int total = sizeof (цветя) / sizeof (цветя [0]);
за (int n = 0; n
printf ("% s \ n", цветя [n]);

Пример-6: Намерете четни числа от списък с помощта на цикъл while

В този пример е деклариран едномерен масив от 10 цели числа. Цикълът while на език C, показан тук. Следващият код ще открие всички четни числа от числовия масив. Ако числата, които се делят на 2, са четни числа. докато цикъл се използва тук за четене на всеки елемент от масива и проверка на остатъчната стойност след разделяне на елемента на 2. Когато остатъчната стойност връща 0 за всеки елемент, той ще бъде отпечатан.

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

Пример-7: Открийте площта на правоъгълник с помощта на функцията

Всяка функция в C съдържа тип връщане, име на функция и параметри. Функция без параметри може да бъде декларирана и в C. Ако някоя функция без main () функция е декларирана в изходния код, тогава прототипът на тази функция трябва да бъде деклариран преди декларацията на функцията. В този пример, ■ площ() функция е декларирана за изчисляване на площта на всеки правоъгълник, който съдържа два параметъра, за да се получат стойностите на височината и ширината на правоъгълника. главен () функция ще прочете стойността на височината и ширината от потребителя и обаждането ■ площ() функция за изчисляване и отпечатване на площта. Прототипът на функцията area () е деклариран в началото на кода.

#include
int зона (int h, int w);
int зона (int h, int w)

int площ = h * w;
зона за връщане;

int main ()

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

Опитайте се:

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

Заключение:

Най-основните части от програмирането са описани тук, като се използват прости примери за стартиране на програмиране с език C. Декларациите на различни променливи, условни изрази, цикъл и функция в C са показани в тази статия.

Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...
Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...