Справочник по языку программирования си
Справочник по языку программирования си с примерами программ
Название темы | Структура оператора | Пример программы |
---|---|---|
Общая структура программы на си | //объявление заголовочных файлов #include <название подключаемого файла> //объявление переменных тип переменной имя переменной; main() // начало основной программы { Операторы через ; } |
Пример подключения заголовочного файла в Cи Пример объявления переменной в Cи getch(); . Пример программы на Cи |
Вывод текста на экран в Cи | printf("Текст"); | Пример вывода текста в Си printf("Hello World!"); |
Вывод на экран значения переменной в Cи | printf("формат ввода",имя переменной); | Пример вывода значения переменной в Cи printf("%d", a); |
Ввод информации в Cи | scanf("формат ввода", &имя переменной); | Пример ввода информации в Cи scanf("%d",&a); |
Условия в Cи | if (условие) { Операторы через ; } |
Пример условия в Cи. Программа выводит «Значение переменной a больше двух», |
Логические операции в Cи |
Логическое И if ((условие 1) && (условие 2)) { Логическое ИЛИ if ((условие 1) || (условие 2)) { |
Пример логической операции И в Cи. Пример логической операции ИЛИ в Cи. |
Множественный выбор в Cи | switch (переменная) { case значение 1 : действие 1; break; case значение 2 : действие 2; break; … default : действие если переменная не принимает указанных выше значений; } |
Пример множественного выбора на Cи. Простейший калькулятор #include <stdio.h> #include <conio.h> main() { float a, b;// 1и 2 число в примере char op; // символ алгебраической операции printf(" Введите пример : "); scanf("%f%c%f", &a, &op, &b); switch ( op ) { case '+': printf(" %f %c %f=%f", a,op,b, a+b); break; case '-': printf(" %f %c %f=%f", a,op,b, a-b); break; case '*': printf(" %f %c %f=%f", a,op,b, a*b); break; case '/': printf(" %f %c %f=%f", a,op,b, a/b); break; default: printf(" Некорректно введен пример"); } getch(); } |
Цикл for в Cи |
for (счетчик=начальное значение; условие на счётчик; оператор изменения счётчика) |
Пример цикла For на Cи. Программа выводит все числа от 1 до 20 int i; for (i=1; i<=20; i++) { printf ("%d ", i);// выводим переменную цикла } |
Цикл while в Cи | while (условие) { Операторы через ; } |
Пример цикла while на Cи. Программа выводит значение переменной a и уменьшает её на 1 до тех пор, пока она не станет равна нулю. a=100; while(a>0) { printf("%d",a); a=a-1; } |
Графика в Cи |
Структура программы с графикой в Си #include <graphics.h> // подключение заголовочного файла с графическими функциями |
|
Рисование линии в Cи | line (x1,y1,x2,y2) x1, y1 – координаты одного конца отрезка x2, y2 – координаты другого конца отрезка |
Пример программы рисование линии в C #include <graphics.h> #include <conio.h> main() { initwindow ( 500, 500 ); line (0,0,50,50) getch(); // ждем нажатия клавиши closegraph(); // закрываем графический режим } |
Рисование прямоугольника в Cи | rectangle (x1, y1, x2, y2); x1, y1 – координаты верхнего левого угла прямоугольника x2, y2 – координаты нижнего правого угла прямоугольника |
Пример программы рисование прямоугольника в C #include <graphics.h> #include <conio.h> main() { initwindow ( 500, 500 ); rectangle (0,0,150,150) getch(); // ждем нажатия клавиши closegraph(); // закрываем графический режим } |
Рисование окружности в Cи |
circle (x, y,r ); x, y - координаты центра окружности r - радиус окружности |
Пример программы рисование окружности в Cи #include <graphics.h> #include <conio.h> main() { initwindow ( 500, 500 ); circle (75, 75,15); getch(); closegraph(); } |
Случайные числа в Cи | переменная = rand()%диапазон+1 | Пример случайного числа в Cи в диапазоне от 1 до 100 a = rand()%100+1; |
Процедуры в си |
void имя процедуры( тип параметра 1 параметр1, тип параметра2 параметр2 …. ) |
Пример программы с процедурами в Cи. Сравнение чисел #include <stdio.h> #include <conio.h> int a,b; void sravnenie() { if (a>b) { printf("a больше b ");} if (a<b) { printf("a меньше b");} if (a=b) { printf("a равно и");} } main() { scanf("%d",&a); scanf("%d",&b); sravnenie(); getch(); } |
Функции в Cи | Тип функции Название функции (параметры) { Исполняемые операторы return возвращаемое значение; } |
Пример программы с функцией на C расчет среднего арифметического printf("Введите значение b "); |
Массивы в Cи | Тип массива Имя массива [количество элементов массива -1]; |
Пример программы с массивом в Cи ввод массива с клавиватуры и вывод на экран #include<iostream.h> |
Матрицы в Cи | Тип матрицы Имя [количество строк-1][количество столбцов-1]; |
Пример программы с матрицей в C++. Программа задаёт целочисленную матрицу размером 10 на 10 |
Считывание информации из файла |
Задание указателя на файл в Cи Считывание из файла в Cи fscanf(указатель на файл,"%формат ввода данных1% форматввода данных2…",&перменная1,&переменная2…); Закрытие файла в Cи |
Пример задания указателя на файл в Cи Пример открытия файла в режиме чтения Пример считывания данных из файла fscanf(fin,"%d%d%d",&a,&b,&c); Пример закрытия файла fclose(fin); |
Работа с файлами в Cи Запись информации в файл |
Открытие файла в режиме записи Имя указателя на файл= fopen("путь к файлу", "w"); Запись в текстовый файл в си fprintf (имя указателя на файл,”%формат ввода”, переменные); |
Пример программы с записью в файл в C Программа запрашивает 2 числа и записывает в текстовый файл эти числа и их сумму. #include <stdio.h> #include <conio.h> main() { int a; int b; int c; FILE *fout; fout = fopen("C:\\Users\\user\\Desktop\\out.txt", "w"); printf ("введите первое число "); scanf("%d", &a); printf ("введите второе число "); scanf("%d", &b); c=a+b; fprintf(fout,"%d %d %d",a,b,c); getch(); fclose(fout); } |
Поделиться
Нет комментариев. Ваш будет первым!