Практические занятия по языку программирования C
C’ — это язык программирования общего назначения, разработанный Деннисом Ритчи в AT&T Bell Labs. Он был разработан как язык структурированного программирования. 'C' Язык программирования был разработан на основе языка программирования B, который изначально был разработан на основе BCPL ( >Базовый CPL или Базовый комбинированный язык программирования). «C» Язык программирования был разработан для конкретной цели — для разработки операционной системы UNIX и для того, чтобы он был полезен занятым программистам для выполнения задач. Язык C стал настолько популярен, что широко распространился за пределами Bell Labs, и программисты всего мира начали использовать этот язык для написания программ любого типа. 'C' не является ни языком низкого уровня, ни языком высокого уровня, он находится где-то посередине и, по правде говоря, – «C – это язык среднего уровня. »
В современном мире существует так много языков программирования высокого уровня на выбор, таких как Perl, PHP, Java и т. д. почему следует выбирать «C»? Хорошо, причина выбора языка программирования «C» среди других языков программирования заключается в следующем:
- Крепкий.
- Богатый набор встроенных функций.
- Обеспечивает основу для «Низкоуровневого программирования» с функциями «Языка высокого уровня».
- Подходит для написания Системного программного обеспечения, Прикладного программного обеспечения, Бизнеса или любого другого программного обеспечения.
- Программы, написанные на «C», эффективны и быстры, имеют множество типов данных и мощные операторы.
- Популярен среди профессиональных программистов благодаря наличию ряда компиляторов практически для всех архитектур и платформ.
- Портативность.
- Программа, написанная на «C», проста для понимания и расширяема благодаря наличию различных функций, поддерживаемых библиотекой «C».
- «C» оказал влияние на ряд языков программирования, включая C#, Java, JavaScript, Perl. , PHP, Python и т. д.
Возможно, к этому моменту вы уже поняли, почему курсы программирования начинаются с языка «C», независимо от того, какой язык программирования вы выбрали для изучения.
Вы знаете, что 90% суперкомпьютеров в мире работают под управлением Linux. Linux работает в космосе, на вашем телефоне, наручных часах, настольном компьютере и любом другом известном компьютере. Большая часть ядра UNIX/Linux состоит из кодов, написанных на языке программирования C. А версия Linux 3.2 содержала более 15 миллионов строк кода. Можете ли вы представить, насколько мощным на самом деле является «C»?
Одна унция практики весит больше тонны теории, и лучший способ изучить код — начать программировать самостоятельно. (Не копируйте и не вставляйте коды, пишите сами, учитесь на ошибках…)
Анатомия
#includes: сообщает компилятору, где искать другие фрагменты кода, которых нет в программе. Обычно это файлы «.h» или заголовочные файлы, содержащие прототипы функций. Буквально содержимое #include копируется в файл программы перед компиляцией.
#include <file> (System Defined)
#include "file" (User Defined)
Основная функция — это буквально основная часть кода. В окончательно скомпилированной программе может быть только одна основная функция. Код внутри основной функции выполняется последовательно, по одной строке за раз.
int main(void)
{..your code here..}
Отлично! Теперь мы напишем простую программу для сложения 3 чисел.
#include <stdio.h>
int main()
{
int a,b,c,add;
printf("Enter the first Number");
scanf("%d",&a);
printf("Enter the second Number");
scanf("%d",&b);
printf("Enter the third number");
scanf("%d",&c);
add=a+b+c;
printf("%d + %d + %d = %d",a,b,c,add);
return 0;
}
Сохраните его как first_prog.c и в Linux скомпилируйте его как.
gcc -o first_prog first_prog.c
Запустите его как.
./first_prog
Примечание. C не является чувствительным к регистру языком программирования. Дополнительную информацию о том, как скомпилировать программу C, см.:
- Как скомпилировать программу на языке C (см. Команда :38)
В вышеуказанной программе
- int a,b,c,add – переменные.
- Printf — печатает всё в кавычках как есть.
- Сканирование – принимает вводимые пользователем данные и сохраняет значение в ячейке памяти.
- %d – означает целочисленный тип данных.
Теперь вы можете писать программы, способные выполнять сложение, вычитание, умножение и деление любого числа. Да, вам нужно использовать «%f» для значения с плавающей запятой, а не «%d».
Если вам удастся реализовать как целочисленные значения, так и значения с плавающей запятой, вы сможете программировать сложные математические задачи.
Вычислить степень 2
Скомпилируйте и запустите его, как описано выше.
#include <stdio.h>
#define N 16
#define N 16
int main(void) {
int n; /* The current exponent */
int val = 1; /* The current power of 2 */
printf("\t n \t 2^n\n");
printf("\t================\n");
for (n=0; n<=N; n++) {
printf("\t%3d \t %6d\n", n, val);
val = 2*val;
}
return 0;
}
Нахождение множителей числа
#include <stdio.h>
int main(void) {
int n,
lcv,
flag; /* flag initially is 1 and becomes 0 if we determine that n
is not a prime */
printf("Enter value of N > ");
scanf("%d", &n);
for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {
if ((n % lcv) == 0) {
if (flag)
printf("The non-trivial factors of %d are: \n", n);
flag = 0;
printf("\t%d\n", lcv);
}
}
if (flag)
printf("%d is prime\n", n);
}
Серия Фибоначчи
#include <stdio.h>
int main(void) {
int n;
int i;
int current;
int next;
int twoaway;
printf("How many Fibonacci numbers do you want to compute? ");
scanf("%d", &n);
if (n<=0)
printf("The number should be positive.\n");
else {
printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");
next = current = 1;
for (i=1; i<=n; i++) {
printf("\t%d \t %d\n", i, current);
twoaway = current+next;
current = next;
next = twoaway;
}
}
}
Что, если бы не было буквы «С»?
Просто подумайте о сценарии. Если бы не существовало C, возможно, не было бы ни Linux, ни Mac, ни Windows. >, нет IPhone, нет Пультов управления, нет Android, нет Микропроцессор, нет Компьютер >, ох, ты просто не представляешь...
Это не конец. Чтобы научиться программированию, вам следует писать всевозможные коды. Придумайте идею и запишите ее. Если у вас возникнут какие-либо проблемы и вам понадобится моя помощь, вы всегда можете позвонить мне. Мы (Tecmint) всегда стараемся предоставить вам самую свежую и точную информацию. Поставьте лайк и поделитесь нами, чтобы помочь нам распространиться.