þekking Discovery
/ Knowledge Discovery >> þekking Discovery >> tækni >> tölva >> hugbúnaði >>

The Basics af C Programming

skulum segja að við vildum að breyta áætluninni. þannig að hitastigið 98,6 er skotið inn í töfluna í rétta stöðu. Það er, við viljum borðið að hækka á 10 gráður, en við viljum einnig borð að fela auka línu fyrir 98,6 gráður F því að það er eðlilegt líkamshita fyrir manneskju. Eftirfarandi program nær því markmiði:
 #include < stdio.h > int helstu () {float a; a = 0; en (a < = 100) {ef (a > 98,6) {printf ("% 6.2f gráður F =% 6.2f gráður C \\ n ", 98,6, (98,6-32,0) * 5,0 /9,0); } Printf ("% 6.2f gráður F =% 6.2f gráður C \\ n ", a, (a - 32.0) * 5,0 /9,0); a = a + 10; } Aftur 0;} 

Þetta forrit virkar ef endirinn gildi er 100, en ef þú breytir lýkur gildi til 200 þú vilja finna þessi the program hefur galla. Það prentar línu fyrir 98,6 gráður of mörgum sinnum. Við getum lagað þessi vandamál í nokkrum mismunandi vegu. Hér er ein leið:

 #include < stdio.h > int helstu () {fljóta a, b; a = 0; b = -1; en (a < = 100) {ef ((a > 98,6) & & (b < 98,6)) {printf ("% 6.2f gráður F =% 6.2f gráður C \\ n ", 98,6, (98,6-32,0) * 5,0 /9,0); } Printf ("% 6.2f gráður F =% 6.2f gráður C \\ n ", a, (a - 32.0) * 5,0 /9,0); b = a; a = a + 10; } Aftur 0;} C Villur að forðast 
  • Að koma = þegar þú átt == í if eða meðan yfirlýsingu
  • Gleyma að hækka teljarann ​​inni í while lykkju - Ef þú gleymir að hækka á gegn, þú færð óendanlega lykkju (lykkja endar aldrei)
  • tilviljun setja a. í lok for lykkju eða ef staðhæfing þannig að fullyrðingin hafi engin áhrif - til dæmis: fyrir (x = 1; X '10, X ++); printf ("% d \\ n ", x); aðeins prentar út eitt gildi vegna semíkommu eftir fyrir yfirlýsingu virkar sem einni línu til hliðar keyrir.
    Fylki

    Í þessum kafla munum við búa til lítið C forrit sem býr til 10 af handahófi tölur og flokkar þá. Til að gera það, munum við nota nýja breytu fyrirkomulag kallast fylki.

    An array gerir þér kleift að lýsa og vinna með safn af gildum af sömu gerð. Til dæmis, þú might vilja til að búa til safn af fimm heiltölur. Ein leið til að gera það væri að lýsa fimm heiltölur beint:

     INT a, b, c, d, e; 

    Þetta er allt í lagi, en hvað ef þú þörf a þúsund heiltölur? Auðveldari leið er að lýsa fjölda fimm talna:

     INT a [5]; 

    fimm aðskilin heiltölur inni þessu fylki eru opnaðar með vísitölu. Öll fylki byrja á vísitölu núll og fara til n-1 í C. Þannig int a [5]; inniheldur fimm

    Page [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... >>