C Academy · Oppitunti

printf-muotoilumääritteet

Tulosta arvot täsmällisesti.

Oppitunti 1/413 vaihetta

printf-muotoilumääritteet on ilmainen C Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu C Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. C Academy-kurssilla on yhteensä 4 oppituntia.

Mitä printf tekee

printf kirjoittaa muotoiltua tekstiä näytölle. Muotoilumerkkijonot, jotka alkavat merkillä %, korvataan antamillanne arvoilla.

#include <stdio.h>
int main(void) {
    printf("Hello, world!\n");
    return 0;
}

Kokonaislukujen tulostaminen merkillä %d

Käyttäkää %d-määritettä etumerkilliselle desimaalikokonaisluvulle.

#include <stdio.h>
int main(void) {
    int age = 30;
    printf("Age: %d\n", age);
    return 0;
}

Liukulukujen tulostaminen merkillä %f

Käyttäkää %f-määritettä liukulukuarvoille. Oletusarvoisesti tulostetaan kuusi desimaalia.

#include <stdio.h>
int main(void) {
    double price = 9.5;
    printf("Price: %f\n", price);
    return 0;
}

Merkkien tulostaminen merkillä %c

Käyttäkää %c-määritettä yhden merkin tulostamiseen.

#include <stdio.h>
int main(void) {
    char grade = 'A';
    printf("Grade: %c\n", grade);
    return 0;
}

Merkkijonojen tulostaminen merkillä %s

Käyttäkää %s-määritettä C-merkkijonon eli char-taulukon tulostamiseen.

#include <stdio.h>
int main(void) {
    char name[] = "Alice";
    printf("Name: %s\n", name);
    return 0;
}

Useita arvoja

Yksi printf-kutsu voi sisältää useita määritteitä. Antakaa argumentit samassa järjestyksessä.

#include <stdio.h>
int main(void) {
    char name[] = "Bob";
    int age = 25;
    printf("%s is %d years old\n", name, age);
    return 0;
}

Prosenttimerkin tulostaminen sellaisenaan

Tulostakaa varsinainen %-merkki kirjoittamalla %%.

#include <stdio.h>
int main(void) {
    int pct = 80;
    printf("Battery: %d%%\n", pct);
    return 0;
}

Heksadesimaali ja oktaali

%x tulostaa heksadesimaalimuodossa ja %o oktaalimuodossa.

#include <stdio.h>
int main(void) {
    int n = 255;
    printf("hex: %x  oct: %o\n", n, n);
    return 0;
}

Long ja etumerkitön

Käyttäkää %ld-määritettä tyypille long ja %u-määritettä tyypille unsigned int, jotta määrite vastaa argumentin tyyppiä.

#include <stdio.h>
int main(void) {
    long big = 1000000L;
    unsigned int u = 4000000000u;
    printf("%ld  %u\n", big, u);
    return 0;
}

Tyypin ja määritteen vastaavuus

Määritteen on vastattava argumentin tyyppiä. Epäsopivuus, kuten doublen tulostaminen määritteellä %d, aiheuttaa määrittelemätöntä toimintaa.

#include <stdio.h>
int main(void) {
    double d = 3.5;
    printf("%f\n", d);
    return 0;
}

Rivinvaihdot ja sarkaimet

Escape-sekvenssit, kuten \n ja \t, ohjaavat asettelua muotoilumerkkijonon sisällä.

#include <stdio.h>
int main(void) {
    printf("Col1\tCol2\n");
    printf("a\tb\n");
    return 0;
}

Pikatarkistus

Testatkaa ymmärryksenne printf-määritteistä.

Kertaus: printf-muotoilumääritteet

Opitte, miten printf muotoilee tulosteen.

  • %d kokonaisluvuille, %f liukuluvuille, %c merkeille ja %s merkkijonoille
  • %x heksadesimaalille, %o oktaalille, %u etumerkittömälle luvulle ja %ld long-tyypille
  • %% tulostaa prosenttimerkin sellaisenaan
  • Määritteen on vastattava argumentin tyyppiä
  • Escape-sekvenssit ohjaavat asettelua
Aloita maksutta

Opi C tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
39
Oppitunnit
144

Usein kysytyt kysymykset

Onko oppitunti ”printf-muotoilumääritteet” ilmainen?

Kyllä – oppitunnin ”printf-muotoilumääritteet” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko C Academy-kurssin, päivitä CoddyKit PROhon. C Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”printf-muotoilumääritteet”?

Tulosta arvot täsmällisesti. Harjoittelet C Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni C Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin C Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”printf-muotoilumääritteet”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä C Academy-oppitunnilla?

Kyllä. Jokainen C Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. printf-muotoilumääritteet
  2. scanf ja syöte
  3. Leveys, tarkkuus ja liput
  4. Yleiset I/O-sudenkuopat
← Takaisin: C Academy