Язык С
Hello, world
#include <stdio.h>
int main ()
{
printf ("Hello, world!\n"); // функция печати, \n - символ перевода строки
return 0;
}
Считать два числа и вывести разность
#include <stdio.h>
int main ()
{
int x;
int y;
scanf("%d", &x);
scanf("%d", &y);
printf ("%d\n", x-y);
return 0;
}
или, с введением дополнительной переменной
res
#include <stdio.h>
int main ()
{
int x;
int y;
int res;
scanf("%d", &x);
scanf("%d", &y);
// в переменной res сохранить результат операции x-y
res = x - y;
printf ("%d\n", res);
return 0;
}
Арифметические операторы языка С
Оператор | Что делает |
+ | сложение |
- | вычитание |
/ | деление. В целочисленном случае с отбрасыванием дробной части |
% | деление по модулю (он же остаток от деления) |
Считать число и напечатать NEG
, если оно отрицательное и POS
, если оно не отрицательное
#include <stdio.h>
int main ()
{
int x;
scanf("%d", &x);
if ( x < 0 ) {
printf ("NEG\n");
} else {
printf ("POS\n");
}
return 0;
}
Операторы сравнения и логические операторы
Оператор | Что делает |
== | сравнить на равенство |
!= | сравнить на неравество |
< | меньше |
<= | меньше или равно |
> | больше |
>= | больше или равно |
&& | логическое И |
|| | логическое ИЛИ |
! | логическое НЕ |
Распечатать числа от 0 до 9 включетельно через пробел
#include <stdio.h>
int main ()
{
int i;
for(i=0; i<10; i++) {
printf ("%d ", i);
}
printf ("\n");
return 0;
}
или
#include <stdio.h>
int main ()
{
int i;
i = 0;
while (i < 10) {
printf ("%d ", i);
i++;
}
printf ("\n");
return 0;
}
Операторы break и continue
Оператор | Что делает |
break | выход из цикла (одного, ближайшего) |
continue | переходит к следующей итерации этого цикла |
Записать 5 целых чисел в массив из 5 элементов, затем распечатать массив в обратном порядке
- Массив в С нумеруется с нуля.
#include <stdio.h>
// Вместо 5 будем везде использовать N
#define N 5
// создали массив целых чисел из N элементов
int a[N];
int main ()
{
int i;
// прочитали числа в массив
for(i=0; i<N; i++) {
scanf("%d ", &a[i]);
}
// распечатали числа из массива,
// индексы элементов массива меняются от большего к меньшему
for(i=N-1; i>=0; i--) {
printf ("%d ", a[i]);
}
printf ("\n");
return 0;
}