Справочник по языку программирования си

31 марта 2020 - Администратор

Справочник по языку программирования си с примерами программ

Название темы Структура оператора Пример программы
Общая структура программы на си //объявление заголовочных файлов
#include <название подключаемого файла>
//объявление переменных
тип переменной имя переменной;
main() // начало основной программы
{ 
Операторы через ;

}

Пример подключения заголовочного файла в Cи
#include <stdio.h>  //

Пример объявления переменной в Cи
int a;

getch(); .

Пример программы на Cи
#include <conio.h>
int a,b,c;
main() 
{
       a=5;
       b=1;
       c=a+b;
       getch();
       }

Вывод текста на экран в Cи printf("Текст"); Пример вывода текста в Си
printf("Hello World!");
Вывод на экран значения переменной в  Cи printf("формат ввода",имя переменной); Пример вывода значения переменной в Cи
printf("%d", a);
Ввод информации в Cи scanf("формат ввода", &имя переменной); Пример ввода информации в Cи
scanf("%d",&a);
Условия в Cи if (условие) {
Операторы через ;
}

Пример условия в Cи. Программа выводит

«Значение переменной a больше двух», 
если значение переменной a больше двух.
if (a>2) {
printf("Значение переменной a больше двух");
}

Логические операции в Cи

Логическое И

if ((условие 1) && (условие 2)) {
Операторы через ;
}

Логическое ИЛИ

if ((условие 1) || (условие 2)) {
Операторы через ;
}

Пример логической операции И в Cи. 
Программа выведет «Значение переменной a больше 2 и меньше 10», 
если значение переменной a больше 2 и меньше 10.
if  ((a>2) && (a<10)) {
printf("Значение переменной a больше 2 и меньше 10");
}

Пример логической операции ИЛИ в Cи. 
Программа выведет «Модуль числа a больше 10», 
если значение переменной а меньше -10 или больше 10.
if ((a<-10) || (a>10)) {
printf("Модуль числа a больше 10");
}

Множественный выбор в 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> // подключение заголовочного файла с графическими функциями
#include <conio.h>
main()
{

initwindow ( 500, 500 ); // инициализировали и открыли окно размером 500 на 500
Графические операторы через ;
getch(); // ждем нажатия клавиши
closegraph(); // закрываем графический режим
}

 
Рисование линии в 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 …. )
{
Операторы через ;
}
main()
{

имя процедуры(значения параметров);
}

Пример программы с процедурами в 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 расчет среднего арифметического
#include <stdio.h>
#include <conio.h>
float  srar(float a,float b)
{
float s;
s =(a+b)/2;
return s;
}
main()
{
float a;
float b;
printf("Введите значение a ");
scanf("%f", &a);

printf("Введите значение b ");
scanf("%f", &b);
printf ("среднее арифметич %f ",srar(a,b));  getch();
}

Массивы в Cи Тип массива Имя массива [количество элементов массива -1];

Пример программы с массивом в Cи

ввод массива с клавиватуры и вывод на экран

#include<iostream.h>
#include<conio.h>
int main()

   int a[9];
   int  i;
for (i=0; i<10; i++)
{
   scanf("%d", &a[i]);
   printf(" ");
}
for (i=0; i<10; i++)
{
   printf(" a[%d] = %d ", i, a[i]);
}
getch();           
}

Матрицы в Cи  Тип матрицы Имя [количество строк-1][количество столбцов-1];

Пример программы с матрицей в C++. Программа задаёт целочисленную матрицу  размером 10 на 10
 и заполняет ее случайными числами в диапазоне, 
который укажет пользователь и выводит ее на экран.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int a[9][9]; 
int i,j; 
int range;
scanf("%d", &range);
for (i=0; i<10; i++)
{
    for(j=0; j<10; j++)
    {
         a[i][j]=rand() % range+1; 
}
}
for (i=0; i<10; i++)
{
    for(j=0; j<10; j++)
    {
         printf(" %d", a[i][j]);
}
printf(" ");
}
getch();}

Работа с файлами в Cи

Считывание информации из файла 

Задание указателя на файл в Cи
FILE *имя указателя на файл;

Открытие файла в режиме чтения в Cи
Имя указателя на файл= fopen("путь к файлу", "r");

Считывание из файла в Cи

fscanf(указатель на файл,"%формат ввода данных1% форматввода данных2…",&перменная1,&переменная2…);

Закрытие файла в Cи
fclose(имя указателя на файл)

Пример задания указателя на файл в Cи
FILE *fin;

Пример открытия файла в режиме чтения 
fin = fopen("C:\\Users\\user\\Desktop\\data.txt", "r");

Пример считывания данных из файла

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);
}

Поделиться

 
 
Комментарии (0)

Нет комментариев. Ваш будет первым!