Discovery znanje
/ Knowledge Discovery >> Discovery znanje >> tech >> računalnik >> računalniška programska oprema >>

Osnove C Programming

oglatimi oklepaji. Torej [0] nanaša na prvo celo število v matriki, A [1] nanaša na drugo in tako naprej. Linija se začne s /* in konča z * /se imenuje komentar. Prevajalnik popolnoma ignorira linijo. Vi lahko postavite beležke ali druge programerje v pripombah

Zdaj dodajte naslednjo kodo v mestu več stvari ... komentar:.

 /* mehurček razvrstite array * /za ( x = 0; x < MAX-1 x ++) za (y = 0, y lt; MAX-x-1; y ++), če (a [y] > A [y + 1]) {t = a [ ,,,0],y]; A [y] = a [y + 1]; A [y + 1] = t; } /* Print razporejene niz * /printf (" -------------------- \\ n "), za (i = 0; i < MAX; i ++) printf ("% d \\ n " A [i]); 

Ta koda razvrsti naključne vrednosti in jih natisne v urejenem zaporedju. Vsakič, ko ga zaženete, boste dobili enake vrednosti. . Če bi radi spremenili vrednote, ki so razporejene, spremenite vrednost rand_seed vsakič, ko zagon programa

Edini enostaven način, da resnično razumejo, kaj je ta koda počne je, da " izvršiti; z roko . " To pomeni, da prevzemajo MAX 4, da bi bilo malo bolj obvladljiv, vzemite ven list papirja in se pretvarjati, da ste računalnik. Narišite paleto na papirju in dal štiri naključne, nesortiranih vrednosti v matriki. Izvrši vsako vrstico razvrščanje odsek kode in potegnili točno, kaj se dogaja. Boste ugotovili, da, vsakokrat skozi notranji zanko, večje vrednosti v matriki se potisne proti dnu matrike in manjših vrednosti balona navzgor proti vrhu.
Poskusi to!


  • V prvi del kode, poskusite spremeniti za zanko, ki zapolnjuje array do ene vrstice kode. Prepričajte se, da je rezultat enak kot izvirno kodo.
  • Bodite mehurček sortiranje kodo ven in ga dal v svojo funkcijo. Glava funkcija bo void bubble_sort (). Nato se premaknite spremenljivke, ki jih mehurček vrste glede na funkcijo, ki se uporabljajo, kot tudi, in jih lokalna tam. Ker je matrika je globalna, ki jih ne potrebujete, da prenese parametre.
  • Inicializacija naključno seme številke na različnih vrednosti.
    C Napake na Izogibajte


  • C nima preverjanje dometa, tako da, če indeks mimo koncu niza, da vam ne bo povedal o tem. To bo sčasoma crash ali vam smeti podatkov.
  • Funkcija Razpis mora vsebovati (), čeprav so opravili nobenih parametrov. Na primer, C sprejeli x = rand;, vendar se klic ne bo delovala. Spomin naslov funkcijo rand bodo dani v x namesto. Morate reči x = rand ();.
    Več o nizi
    tipov spremenljivk

    Obstajajo tri st

    Page << [11] [12] [13]