Podstawy scanf
Część sekcji Podstawy ścieżki C w Coddy. Lekcja 33 z 63.
W języku C funkcja scanf() służy do odczytywania sformatowanych danych wejściowych od użytkownika. Jest częścią standardowej biblioteki wejścia/wyjścia <stdio.h>.
Podstawowa składnia funkcji scanf() to:
scanf("format string", &variable1, &variable2, ...);Ciąg formatu zawiera specyfikatory formatu odpowiadające typom odczytywanych zmiennych. Do często używanych specyfikatorów formatu należą:
%ddla liczb całkowitych%fdla liczb zmiennoprzecinkowych%lfdla liczb typu double
%cdla znaków%sdla ciągów znaków
Zwróć uwagę na użycie znaku ampersand (&) przed nazwami zmiennych. Dzieje się tak, ponieważ scanf() potrzebuje adresu pamięci zmiennej, aby zapisać dane wejściowe.
Przykład:
int age;
scanf("%d", &age);Spowoduje to wyświetlenie użytkownikowi prośby o podanie wieku, a wprowadzona wartość zostanie zapisana w zmiennej age.
Wyzwanie
ŁatwyNapisz program w C, który wykonuje następujące czynności:
- Zadeklaruj zmienną całkowitą
num1oraz zmienną typu floatnum2. - Użyj
scanf(), aby wczytać od użytkownika wartość całkowitą donum1oraz wartość typu float donum2. - Oblicz sumę
num1inum2i zapisz ją w zmiennej o nazwiesum. - Wypisz wartości
num1,num2isum, używającprintf(). Wypisznum2isumz dokładnie 2 miejscami po przecinku, używając specyfikatora formatu%.2f.
Użyj odpowiednich specyfikatorów formatu dla danych wejściowych i wyjściowych. Format danych wyjściowych powinien odpowiadać temu przykładowi:
num1 = 5<br>num2 = 3.14<br>sum = 8.14Spróbuj swoich sił
#include <stdio.h>
int main() {
// Zadeklaruj tutaj swoje zmienne
// Tutaj wpisz swój kod
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące5Wejście i wyjście
Specyfikatory formatuPodstawy scanfWyzwanie powtórkowe nr 1Walidacja danych wejściowychWyzwanie powtórkowe nr 23Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online