Obsługa strumienia wejścia/wyjścia /zajęcia nr 2
-
Upload
jordan-white -
Category
Documents
-
view
34 -
download
0
description
Transcript of Obsługa strumienia wejścia/wyjścia /zajęcia nr 2
Obsługa strumienia wejścia/wyjścia
/zajęcia nr 2/
• printf – wyświetlanie • scanf – ???
dla printf: \n - nowa linia \t - tabulator poziomy \b - znak cofania \f - znak nowej strony \v - tabulator pionowy \? Znak zapytania \' znak apostrofu \" znak cudzysłowu \ooo liczba ósemkowa \xhh liczba szesnastkowa
np. printf(”\n”);
Typy danychTypy danych
ZmienneZmienne zmienną określa się jako pewien obszar pamięci o
zadanej symbolicznej nazwie, w którym można przechować wartości;
wartości są interpretowane zgodnie z zadeklarowanym typem zmiennej.Przykładowe definicje zmiennych:
int n, m=5;float x=-1.93;char znak;
w języku C/C++ nazwą może być dowolnie długi ciąg liter, cyfr i znaków podkreślenia;
małe i wielkie litery są rozróżniane; nazwą nie może być słowo kluczowe.
Scanf i … specyfikatoryScanf i … specyfikatory
int n=0;int n=0;
printf(printf(”podaj liczbe n: podaj liczbe n: ”);
scanf(scanf(”%d”,&n);
printf(printf(”\nPierwiastek kwadratowy z liczby %d Pierwiastek kwadratowy z liczby %d wynosi: %8.2fwynosi: %8.2f”,n,sqrt(n));
Przykładowe specyfikatory dla pewnych typów danych:Przykładowe specyfikatory dla pewnych typów danych:d or id or i integerintegeruu Unsigned decimal integerUnsigned decimal integerff Decimal floating point, lowercaseDecimal floating point, lowercaseee Scientific notation (mantissa/exponent) np. 3.9265e+2Scientific notation (mantissa/exponent) np. 3.9265e+2EE Scientific notation (mantissa/exponent) np. 3.9265E+2Scientific notation (mantissa/exponent) np. 3.9265E+2cc CharacterCharacterss String (napis)String (napis)
scanf(scanf(”%c%c”,&znak);,&znak);
InstrukcjeInstrukcje
1) Instrukcja 1) Instrukcja przypisania:przypisania:
Zmienna = Wyrażenie;
np. x= sqrt(abs(n)+3);
OperatoryOperatory
Przykład: bool wynik =true;…wynik = ! (1>2);wynik = !wynik;
Div_t
div_t wynik = div( a, b );x=wynik.quot //część całkowita z dzielenia a przez by=wynik.rem //reszta z dzielenia a przez b (a mob b)
Zadanie:div_t wynik=div(17, 6)
wynik.qout=???wynik.rem=???