Funkcje printf() i scanf()

Deklaracje (plik nagłówkowy stdio.h)

int printf(const char *format, ...);
int scanf(const char *format, ...);

printf

formatowanie tekstu

Znaki specjalne

scanf

Formatowanie wyjścia - printf()

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

Wczytywanie i wyświetlanie liczb

#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

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 (%).

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.

Zmień program tak aby działał dla liczb rzeczywistych (pomiń operatory które nie są zdefiniowane dla tego typu wartości, np. operator modulo)

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