На этом шаге мы приведем несколько примеров программ с использованием 
функции 
printf().
   #include<stdio.h>
   main ()
   {
      int x=78,y=3;
      printf ("Значение x=%d,  y=%d\n",x,y);
      printf ("А их сумма равна: %d",x+y);
   }
Результат выполнения программы:
Значение x=78, y=3 А их сумма равна: 81
Форматной строкой служит фраза в кавычках, а x и y - аргументы или в данном случае две переменные.
Мы видим, что в форматной строке содержится информация двух типов:
Каждому аргументу из списка, следующего за форматной строкой, должна соответствовать одна спецификация преобразования. Ясно, что если нужно напечатать какую-нибудь фразу, то нет необходимости использовать спецификацию преобразования.
   #include<stdio.h>
   main ()
   {
      printf ("О! Привет!\n");
   }
   
Если требуется включить в строку символ "кавычка", то ему должен 
предшествовать символ "обратная дробная черта":
   #include<stdio.h>
   main ()
   {
      printf ("\"Всем лечь!\"- быстро произнес он.\n");
   }
   
Результат работы программы:
   "Всем лечь!" - быстро произнес он.
   #include<stdio.h>
   main ()
   {
      int n=3;
      char c='?';
      printf ("n=%d,\n c=%c",n,c);
   }
Результат работы программы:
n=3, c=?
#include<stdio.h>
main()
{
  int xint=123;
  long xlong=12345678L;
  char xchar='@';
  char *xstring="Привет всем!";
  double xdouble=3.14159;
  long double xlongdouble=xdouble*xdouble;
  printf("Примеры использования функции printf()\n");
  printf("ПЕРЕМЕННАЯ         РЕЗУЛЬТАТ\n");
  printf("xint (10-e)     == %d\n",xint);
  printf("xint (16-e)     == %#x\n",xint);
  printf("xint (8-e)      == %#o\n",xint);
  printf("xlong           == %ld\n",xlong);
  printf("xchar           == %c\n",xchar);
  printf("xstring         == %s\n",xstring);
  printf("xdouble         == %lf\n",xdouble);
  printf("xlongdouble(1)  == %Le\n",xlongdouble);
  printf("xlongdouble(2)  == %Lf\n",xlongdouble);
}
Результат работы программы:
     Примеры использования функции printf()
     ПЕРЕМЕННАЯ         РЕЗУЛЬТАТ
     xint (10-e)     == 123
     xint (16-e)     == 0x7b
     xint (8-e)      == 0173
     xlong           == 12345678
     xchar           == @
     xstring         == Привет всем!
     xdouble         == 3.141590
     xlongdouble(1)  == 9.869588e+00
     xlongdouble(2)  == 9.869588
   #include<stdio.h>
      char *s = "Здравствуй, если не шутишь!";
   main ()
   {
      printf (":%s:\n",s);
      printf (":%27s:\n",s);
      printf (":%-27s:\n",s);
      printf (":%32s:\n",s);
      printf (":%-32s:\n",s);
      printf (":%032s:\n",s);
      printf (":%32.16s:\n",s);
      printf (":%-32.16s:\n",s);
      printf (":%.16s:\n",s);
   }
Результат работы программы:
:Здравствуй, если не шутишь!: :Здравствуй, если не шутишь!: :Здравствуй, если не шутишь!: : Здравствуй, если не шутишь!: :Здравствуй, если не шутишь! : : Здравствуй, если не шутишь!: : Здравствуй, если: :Здравствуй, если : :Здравствуй, если:
   
Мы привели несколько примеров использования функции printf().  
Следующий шаг посвятим изучению функции scanf(), которая является 
"парной" для printf().