Funkcje printf() i scanf()

Deklaracje (plik nagłówkowy stdio.h)

int printf(const char *format, ...);
int scanf(const char *format, ...);
#include<stdio.h>
 
int main()
{
   char znak='J';
   float liczba = 1/3.0f;
   printf("znak = %c\nznak (dziesietnie) = %d\nznak (szestnastkowo) = %x\nznak (osemkowo) = %o\n",znak,znak,znak,znak);   
 
   printf("liczba = %f\n",liczba);
   printf("liczba = %.1f\n",liczba);
   printf("liczba = %10.2f\n",liczba);
   printf("liczba = %e\n",liczba);
   printf("liczba = %d\n",liczba);
 
   return 0;
}
#include <stdio.h>
/* program wczytuje i wyswietla wartosc podanej liczby calkowitej */
 
int main()
{
   int liczba; //deklarowanie zmiennej
   printf("Podaj liczbe: ");
   scanf("%d",&liczba);
   printf("Podales liczbe %d \n",liczba);
 
  return 0; 
}

Ćwiczenia

  1. Zmodyfikuj program tak aby prosił o podanie dwóch liczb całkowitych, po czym wyświetlał ich sumę (+), różnicę (-), iloczyn (*), iloraz (/), wartość dzielenia modulo (%).
  2. Jakie znasz inne operatory dwuargumentowe działające na liczbach całkowitych? Rozbuduj program tak aby wyświetlał wyniki działania tych operatorów dla podanych liczb.
  3. Zmień program tak aby działał dla liczb rzeczywistych (pomiń operatory które nie są zdefiniowane dla tego typu wartości, np. operator modulo)
  4. Zmień formatowanie wyświetlanego wyniku tak aby jak najbardziej zbliżyć się do poniższego przykładu:
1.0 +   3.00 =   4.000
1.0 -   3.00 =  -2.000
1.0 *   3.00 =   3.000
1.0 /   3.00 =   0.333