Раздел «Язык Си».CribC:

Язык С

Hello, world

#include <stdio.h>
int main ()
 {
    printf ("Hello, world!\n"); // функция печати, \n - символ перевода строки
    return 0;
 }
Ввод Вывод
отсутствует Hello, world!

Считать два числа и вывести разность

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

Ввод Вывод
5 3 2
3 5 -2

Арифметические операторы языка С

Оператор Что делает
+ сложение
- вычитание
/ деление. В целочисленном случае с отбрасыванием дробной части
% деление по модулю (он же остаток от деления)

Считать число и напечатать NEG, если оно отрицательное и POS, если оно не отрицательное

#include <stdio.h>
int main ()
 {
    int x;
    scanf("%d", &x);
    if ( x < 0 ) {
        printf ("NEG\n");
    } else {
        printf ("POS\n");
    }
    return 0;
 }

Ввод Вывод
-5 NEG
5 POS
0 POS

Операторы сравнения и логические операторы

Оператор Что делает
== сравнить на равенство
!= сравнить на неравество
< меньше
<= меньше или равно
> больше
>= больше или равно
&& логическое И
|| логическое ИЛИ
! логическое НЕ

Распечатать числа от 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;
 }
Ввод Вывод
3 56 72 -4 12 12 -4 72 56 3